{"_id":"@byondrnd/byondxr-web-visualizer-ui","_rev":"793-fd81a40e03119809004016789bbb56ab","name":"@byondrnd/byondxr-web-visualizer-ui","dist-tags":{"latest":"0.2.82","next":"2.1.81","beta":"0.2.142","test":"0.2.172","next-v3":"3.0.116","pagination-two-one":"3.0.85","paginated":"3.0.88","next-v3-prev-v48":"3.0.99"},"versions":{"0.1.13":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.13","main":"build/index.js","scripts":{"build":"preact build --no-sw && yarn build-storybook","build-dev":"preact build --no-sw --no-production && yarn build-storybook","build-analyze":"yarn build  --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch --refresh","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-dev":"yarn build-dev","publish-ui":"yarn build && npm version patch -m \"Upgrade to %s\" && del-cli .npmrc && del-cli .yarnrc && npm publish . && git checkout -- .npmrc && git checkout -- .yarnrc","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@byondrnd/byondxr-web-visualizer":"^0.1.46","clsx":"^1.1.1","focus-visible":"^5.2.0","immer":"^7.0.14","lodash":"^4.17.20","preact":"^10.5.4","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.10","react-handler-hooks":"^2.1.0","react-use":"^15.3.4","react-virtual":"^2.3.0","reakit":"1.2.5","use-resize-observer":"^7.0.0-alpha.1","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/jest":"^26.0.14","@types/lodash":"^4.14.164","@types/react":"^16.9.52","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.1.0","babel-plugin-named-asset-import":"^0.3.6","css-loader":"^4.3.0","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^4.14.1","preact-cli":"^3.0.3","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.0.3","sirv-cli":"^1.0.6","style-loader":"^2.0.0","typescript":"^4.0.3"},"gitHead":"8d4ba7a4fbebfa4f168ea1bf5beb8fd8aeae98a6","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.13","_nodeVersion":"12.16.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-YDB/DL7Rk2pDc26Kp688pqlUHM0hugrE1gPyfQWrVkdFDdUFbY3esz3eHbAsGbb6IKAp8AoI6UKZ7/SQ68jyrw==","shasum":"e0c653b0130ee6e3682df17340e0b5c33e0956a4","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.13.tgz","fileCount":37,"unpackedSize":8262267,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfp9loCRA9TVsSAnZWagAA2DsP/2YcwrMKzkswdDWau2FB\nLDWfYFV/ynoulKiOlLXJ1IAX2sXtKUswWEoAAmSLCqEIr6m/51kNTSVSyDq2\nGVCsRkHActg1yEBHuEK6h0WM2+2aYEj/ewDREjlV1YoNkpby5AGh9CQ9MtJz\ncR0yEtFytXMwViWknHil9HqglhnGfQJCQm2l1+4bdFSJZokm/udAJ31jxnhg\n5aUzFKafz4kYaCJrkjU1qx00prYWazt91zLPggbt+jdxr2Ifz0ajZiOGAJ7g\nEqjScPjs8P8bXsUaHv+N04mG8NuvG9kn5IvV5O1ESf+tLSBlZmlYY+Wv/MrL\nHwBxrsNlYeluIvT+wg0d4JgdMP1kT6KZd/Bopi+PtpZWUUR7kpA+8kJ8JrVY\nq3NoMr/La8ih0rUZj5uZiQUAKqi4wrd2SPhjStEi6u3kNSArK0QpSzrd7Vzp\n1GjApbHVzVs5MlnR6anbTxBliP4tFqdI9PwCpCzT1IP7nPPMJ1FuIplwTKrU\nhUnIhZobizk9K5ZbBVf9JO3uEF/eeehL5QMba/8y6xOLFUt7pZVPZNrCtv2H\nYfPJUQzxrqdHYG8cvbdKX/1YJjKDqslm1nhmpkNa9jeh41vO3NqxvzOGO1Y9\n+jNtqcb1xxvmn480tB8kaIPlFpHISpSqO9H5q0epyuOK/D5F7CQNuimdcHAk\npJ9Z\r\n=05vk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCN03wOrC+eIMISv+eS0/B4lurgu3OCDVfhO3UCCDFfsgIgdJN2406HXzeTPZoSCZOg1hRaWKYX0Cv98hN6u1+jKHA="}]},"_npmUser":{"name":"byondrnd","email":"rnd@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.13_1604835688411_0.29386542945705907"},"_hasShrinkwrap":false},"0.1.14":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.14","main":"build/index.js","scripts":{"build":"preact build --no-sw && yarn build-storybook","build-dev":"preact build --no-sw --no-production && yarn build-storybook","build-analyze":"yarn build  --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch --refresh","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-dev":"yarn build-dev","publish-ui":"yarn build && npm version patch -m \"Upgrade to %s\" && del-cli .yarnrc && npm publish . && git checkout -- .yarnrc","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@byondrnd/byondxr-web-visualizer":"^0.1.46","clsx":"^1.1.1","focus-visible":"^5.2.0","immer":"^7.0.14","lodash":"^4.17.20","preact":"^10.5.4","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.10","react-handler-hooks":"^2.1.0","react-use":"^15.3.4","react-virtual":"^2.3.0","reakit":"1.2.5","use-resize-observer":"^7.0.0-alpha.1","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/jest":"^26.0.14","@types/lodash":"^4.14.164","@types/react":"^16.9.52","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.1.0","babel-plugin-named-asset-import":"^0.3.6","css-loader":"^4.3.0","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^4.14.1","preact-cli":"^3.0.3","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.0.3","sirv-cli":"^1.0.6","style-loader":"^2.0.0","typescript":"^4.0.3"},"gitHead":"38f9e8329bbc9439f4154ecad15afb2295d44c24","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.14","_nodeVersion":"12.16.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-A1ZyjXER7anQXUIvDx9ZR+NCYrrLIgtxC5AmYZBZscwU4bOj+IAIys0i/s/0VYF78VP36ZCM83eg65IyUR21cQ==","shasum":"c42e859378da9a8725b5a53abf9fe9a6e130666e","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.14.tgz","fileCount":37,"unpackedSize":8262223,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfp9nQCRA9TVsSAnZWagAAkJwP+wZ7dx3rqL8i6bvntj6r\ndwgeuo6A3mb9+cIEEnnI4S8tIFkNDh4XW3FO0d13nW6Vj1BhBAV95FK/US0h\nbjAdkHBkpKY3VzIoKKr6KiGMvEalAGBtrYconHprvOkZrGolUMuh8dXIW9gk\nbR/Vj3j3N1iRc0BIPdTisWLD0eTyiEhxEdVti/a74wSwtHc3neTxgCbWzbku\nOPpIzIerT2Jd/ba+iTGJbnsRE8jEl1ujKqjUgn5KwrBpVaxlmBxBcTrzuuqn\naIgY+N7bOfiiOvdc16EGZpDRVnd2KGHVfKyCD5lXD90jR9bv5v7mcQYJr8gz\nQboENXOFyZFodITb3+5ycPI8BBMOUsexrueHIxzhkeQKCMqXTZM1/PrLfCS8\n6w4ZyQlsFkaM/gItezx5xuatgBLyxKcUOoirR0yj+vE5aJZnr+t2ToYbfNIa\nDgX8iSMxriO4CabOWKj4iq7AcnCB73i3/QwVxyzPf5Vdb8QNn2u1092w3X7x\nV+RJu+pKCXW1Eejsa/+arQelEMeCshVPBNEX0c+wAIan4WONuq4s2m3GaOA9\nD22Lz9r3FCaGszmi9y86feeXoa9usK9yGSSRM9fiOa1IUJsloGHQfKfHqj99\n3T9KMPDMzjyjaV2VxDH6WnuganOTzIo9VTCXFdvyTRKwEcRW0ueU2LAt1wF4\n+dco\r\n=g+9e\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCpkMtXJDArt/GyBK6CMJpeLWGTlTW66Ne8vU0vKZ9FsgIhAPjm30Yany7ijs83qMKIPsbA6wKygWYa4SHynuGRBASt"}]},"_npmUser":{"name":"byondrnd","email":"rnd@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.14_1604835792168_0.7149205701212307"},"_hasShrinkwrap":false},"0.1.15":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.15","main":"build/index.js","scripts":{"build":"preact build --no-sw && yarn build-storybook","build-dev":"preact build --no-sw --no-production && yarn build-storybook","build-analyze":"yarn build  --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch --refresh","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-dev":"yarn build-dev","publish-ui":"yarn build && npm version patch -m \"Upgrade to %s\" && del-cli .yarnrc && npm publish . && git checkout -- .yarnrc","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@byondrnd/byondxr-web-visualizer":"^0.1.46","clsx":"^1.1.1","focus-visible":"^5.2.0","immer":"^7.0.14","lodash":"^4.17.20","preact":"^10.5.4","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.10","react-handler-hooks":"^2.1.0","react-use":"^15.3.4","react-virtual":"^2.3.0","reakit":"1.2.5","use-resize-observer":"^7.0.0-alpha.1","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/jest":"^26.0.14","@types/lodash":"^4.14.164","@types/react":"^16.9.52","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.1.0","babel-plugin-named-asset-import":"^0.3.6","css-loader":"^4.3.0","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^4.14.1","preact-cli":"^3.0.3","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.0.3","sirv-cli":"^1.0.6","style-loader":"^2.0.0","typescript":"^4.0.3"},"gitHead":"2c6217d2debcc72bbb5f0e7b1d5e5e33c64623a4","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.15","_nodeVersion":"12.16.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-fgrF2R1p4fOLgZpqgM6GZ5asOm36RLsAUi9nRlhW+eR3wuaV3JzM81XVnCgkXzISSaxhLHPLpdzVakTm5XwcDw==","shasum":"595d8ca8d8e2f39cddd88e342129841147d2ee9d","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.15.tgz","fileCount":37,"unpackedSize":8262223,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfp9r8CRA9TVsSAnZWagAAn6UP/jQkDdTB1oh3MG4rWoBZ\nOY3tA6TrSnW6CIJ89OQU9LQp4H4UY9GBu6FYAXdcp7NZh6D5VFMX7ESTW9WI\nnrYOLdzhe65X0AYsbPh1CeQyVOVQp2jjqpdceO2mMaQjAP3N0ShI5/a5LKMr\nhGxttoGcpEbpitrasSUz+v9XgecNycG7mRE/+tcqou2Fn3dPm4H9ub853p1H\no8syCCRwpFpNhy+In8Zj3u0VfzQftCxd2VY+HzG/kaOvc3Eg8pzgrAdIW9rQ\nUCT/5NAe/Dr0fN1S4uxCU9oMWKeGjx78TNY+vuCYnNOdbnoSsh/Egj0JHxj9\nuqyotgOLOUnaeLCYpIKnw6k3PK+C6st5S9CAHZjTOe7LVrjyIfaa3YPAhPvf\n4WbYP3JZSSDRq5Ovo1wGag9fd3ATmKSG5VhVZ/9FeDNsrh7WxRYrmwGtjDTg\necSVTq3eTJRpwwoEI9/nICldlgDY7PieHYxdXPcKQCUxU2EVxwhWlXU6bOUC\n4wgV1ujtEMueZXT96GuhcNnVVl2yJFTm47pCaljG6Rpt3HMQ16PNAspXJxPS\nqdg8b3uK2VUeb/opEKEdtpyv7HMQDA1uXWHS7HhyM5df8UpLEgaXTFFlvxLA\nR9mLy4F0USDO5wGvKNMDLIy+3CQibEu3/5WfyVgaFedUU28ZuCGrFi+tawhy\ndP7Q\r\n=92Hy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHTzh58ngN/6pN8wq74mbYkM/VjgQjHTVZz+6YHaW+51AiEA/8zbCCGNtHk6QNldSXU75id1FtBzIwVPztjX3K3mYa8="}]},"_npmUser":{"name":"byondrnd","email":"rnd@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.15_1604836091623_0.9348321325424254"},"_hasShrinkwrap":false},"0.1.16":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.16","main":"build/index.js","scripts":{"build":"preact build --no-sw --no-prerender --no-esm && yarn build-storybook","build-dev":"preact build --no-sw --no-production --no-prerender --no-esm && yarn build-storybook","build-analyze":"yarn build  --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch --refresh","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-dev":"yarn build-dev","publish-ui":"yarn build && npm version patch -m \"Upgrade to %s\" && del-cli .yarnrc && npm publish . && git checkout -- .yarnrc","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@byondrnd/byondxr-web-visualizer":"^0.1.46","clsx":"^1.1.1","focus-visible":"^5.2.0","immer":"^7.0.14","lodash":"^4.17.20","preact":"^10.5.4","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.10","react-handler-hooks":"^2.1.0","react-use":"^15.3.4","react-virtual":"^2.3.0","reakit":"1.2.5","use-resize-observer":"^7.0.0-alpha.1","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/jest":"^26.0.14","@types/lodash":"^4.14.164","@types/react":"^16.9.52","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.1.0","babel-plugin-named-asset-import":"^0.3.6","css-loader":"^4.3.0","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^4.14.1","preact-cli":"^3.0.3","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.0.3","sirv-cli":"^1.0.6","style-loader":"^2.0.0","typescript":"^4.0.3"},"gitHead":"f777aea31efce421111d011ac4054a1944d011f6","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.16","_nodeVersion":"12.16.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-D/1HL0N3in8FyiJGJI2fx//kuVXKlrJv/yY433d8l47Vt8lOgLOBTWAGv018oTqU10xBDwJZjE5XJdgvdV5Cfw==","shasum":"80a13885ebfab9dcf31929e8274b8ae5f644165f","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.16.tgz","fileCount":31,"unpackedSize":6187299,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfp+CWCRA9TVsSAnZWagAAP+oQAJmMiUDrIUEbgdjUU3ma\nhaojcdaV+NLVq1AefcmhLoFeUrzyGPKqPEaFgXFnyxBWJxC/iwfe5bDjHwgL\nZh5J+L3ryEjHEmulZOwy6Tr8OsSlb9BJ9H9PKfRMLBryayDZ9wxIQ594meN3\nSR/CrXzfq5J3tuNVpljc9oBrxKzMGWm2WYstRcrF+mUCDLwgzq67c7wneblH\nvEmN48U/oIJgb6oKgP3eoBcmvJfg7zf/2z+Mz+LJ2i0CPdXc/U98f7ncpdsB\nMnfCq13dqipBcE8qyc6nW/hMWp/RZT33fptzhyWez+NLyTV1qUQviyFK2pWL\nnKSxlXo+LkHc80HXQfTyFDaK44267JVllKS3IEUrs9o4WJf4Iiu7d6/UdRRf\nVxPUrj/D6DHj4cU49KKeh2OKg+IPgBqeFCSAU/FbN1oBT/YPYq949GIUKmRq\n1WweAT4ej3az6MSssKzuQiDPpmKkGe1gRysOLZ03XvTcRU/fw7IuZo4hok6M\ni65EJ5HGPJY/mlHPEKPz11j53lqWImnq5KeArfbGZAYvlfH1O+LG1SmKT46t\nSyKXHk99kQYaEZXx2Ot/AoAtyfzryl4uq8D1YB+dFqlw6jRFh/JR4cYadhdX\no/O2JA0FYiJipGjImvlmwJ6xKxDy/ZBEKrXIt9iLfiwM0jDE7kkrfwmq8bC6\nKjix\r\n=ycsb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBzCd40KfA5iJyTQ3eJXfZTnjry9PebNCJtSN8zoMc2BAiBVGGm9POl6cdaQBINOaFQpmDKEkpHA8bBgvHS5comvmg=="}]},"_npmUser":{"name":"byondrnd","email":"rnd@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.16_1604837526351_0.4297919926152296"},"_hasShrinkwrap":false},"0.1.18":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.18","main":"build/index.js","scripts":{"build":"preact build --no-sw --no-prerender --no-esm && yarn build-storybook","build-dev":"preact build --no-sw --no-production --no-prerender --no-esm && yarn build-storybook","build-analyze":"yarn build  --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch --refresh","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-dev":"yarn build-dev","publish-ui":"yarn build && npm version patch -m \"Upgrade to %s\" && del-cli .yarnrc && del-cli .npmrc && npm publish . && git checkout -- .yarnrc && git checkout -- .npmrc","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","focus-visible":"^5.2.0","immer":"^7.0.14","lodash":"^4.17.20","preact":"^10.5.4","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.10","react-handler-hooks":"^2.1.0","react-use":"^15.3.4","react-virtual":"^2.3.0","reakit":"1.2.5","use-resize-observer":"^7.0.0-alpha.1","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.48","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/jest":"^26.0.14","@types/lodash":"^4.14.164","@types/react":"^16.9.52","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.1.0","babel-plugin-named-asset-import":"^0.3.6","css-loader":"^4.3.0","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^4.14.1","preact-cli":"^3.0.3","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.0.3","sirv-cli":"^1.0.6","style-loader":"^2.0.0","typescript":"^4.0.3"},"gitHead":"99ff49d50b67dcdcd034cefed749ba2e18796f1a","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.18","_nodeVersion":"12.16.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-iqXa5+QckFFnem3kVxzlv6GU/vQf2SUfjuY62JxQ7Ftz9x+I5ZljOH/+sVWKiazFX82p+xDcitXR3k9ka2Brfw==","shasum":"03ea0edf616498bb544f1158e57203f96b4fce7e","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.18.tgz","fileCount":31,"unpackedSize":6185940,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfqEYGCRA9TVsSAnZWagAAd7EP/jN8nEOkrkCrmghQM2BW\nfZ0cVK3nZ0bo7Xq4iNsV+ca99kjuqJxy51o9kcDzPf3zu8HGidojaJwvg4Ii\njicgJWBy2Nhed6uSsOGGlnNRjk4rakrFl95OIXDiruHXMWrisqGUrpchKweo\nlRLeHnNP5FbCEL/jSwLkVxWNqLOSDVOHocy7/t0V8bM2fLiBAcPuKozd3Hl9\nR0cX7nnTg6zs1avndd4zxzUVChjEVPrvqCaSoR7gbJT+9ultGUDILM/ym3lT\nFXt3MVsZb70EHsvUVnr0kT31rIEiK3BHUwpfTH7lA6TH1hrm4rXYv7qnZ9Dx\naLLSQrWizMCYo1Xjh8b+HMvZA+82/qhuL32OxEOE2MOx98NOx7c3Qga2+aAH\ngxK7dKT+kG1qao3ZL/TjxrLvnSQRGKo3tnoNHdUalFhsQHFiq7PeWQV0b+od\nU9IQSQ8R45IgTe76psPZf7R/JeBCusqZKw8cWxyfgplfJvn7Z1G8qMhzhbaj\nPfBJOzdze6UKuMP1QbP5x8LvEralnSKYsAjt31BcDvwT2zOcecHnPePUsV7t\niIt416j46gGKXtYefK4PsWiLfynMOTDZJksZ3WCHFCtK1afEtmymQ9n48RQI\nGN5JDdoQL02/1UGHdpyVvGvz5FctAZqAMfpZlvNosB39IOB+xlKOzCC1wgqY\noYuA\r\n=0yyX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDApwUQtqW0rA2mvcaYy+86YdgyIyfJPVDEcsIDxUGQ1gIhAJksyFrM+S3MFDss1zKqKjp2coQOmMSK7ytJ3PE6FmDe"}]},"_npmUser":{"name":"byondrnd","email":"rnd@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.18_1604863493656_0.11493995150264502"},"_hasShrinkwrap":false},"0.1.19":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.19","main":"build/index.js","scripts":{"build":"preact build --no-sw --no-prerender --no-esm && yarn build-storybook","build-dev":"preact build --no-sw --no-production --no-prerender --no-esm && yarn build-storybook","build-analyze":"yarn build  --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch --refresh","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-dev":"yarn build-dev","publish-ui":"yarn build && npm version patch -m \"Upgrade to %s\" && del-cli .yarnrc && del-cli .npmrc && npm publish . && git checkout -- .yarnrc && git checkout -- .npmrc","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","focus-visible":"^5.2.0","immer":"^7.0.14","lodash":"^4.17.20","preact":"^10.5.4","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.10","react-handler-hooks":"^2.1.0","react-use":"^15.3.4","react-virtual":"^2.3.0","reakit":"1.2.5","use-resize-observer":"^7.0.0-alpha.1","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.48","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/jest":"^26.0.14","@types/lodash":"^4.14.164","@types/react":"^16.9.52","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.1.0","babel-plugin-named-asset-import":"^0.3.6","css-loader":"^4.3.0","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^4.14.1","preact-cli":"^3.0.3","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.0.3","sirv-cli":"^1.0.6","style-loader":"^2.0.0","typescript":"^4.0.3"},"gitHead":"e1c78ad728eba7da23ad687ba31097db82df68be","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.19","_nodeVersion":"12.16.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-B51U5SYqLLdp8D/Nc/fwGIsO00UUA7JXJHF+fULzRUiqFeBcMFAhodURkQr6KJv5R+mLhgDECUtsjpuIrUa2dw==","shasum":"63c5a99869d5602a6c1aa204636dcfad4a8e61e6","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.19.tgz","fileCount":31,"unpackedSize":6186757,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfqEjYCRA9TVsSAnZWagAAfV8QAIsfTImCdSSrgSwPOV3S\nZZshLUEsjH9u4PPOj/y2wGNpVBL2zcFN5wze5XBRpovZc4amXs3H8/I6JraH\nTfysAkGlI9y+kMAc9uoKt1MEMXwR5xXmRCoDZHSRqoDmA72FUA9HgDM1fe+q\n9ozUj+/1NSJPrfSjIlI825ZJfkabk5tr2XkNXwYBMdrG79WCWT7V2MMg83DQ\n6K5HLEHymeeAQEeWbxr4PB+E/CZXlaoRWWEiYoEPGhpQOJXLlQ+8d6e3gi9q\nmHqFzgB0jazwV1BtP4ZJ63e+q3BaJjMUHlFxfkxrTJ9YHYSW3rhlyniMQqpH\nnNtoGNZwDRK4iyDb3iJ1kcNOlPBR/lbKwFDSbpFRxfEMSE/l13mwmpLVRzjv\n0q7jUVBIz38RTBM4unaL7xgV3DZyEE2Eq3oPQm6Zma7YWF27PIHf6EMboE3D\neoaeaCYsEksj/rCs2R5KxCm58Gl8D7fwhgQxniPFiAMGK1zyyPo6oFyBWNUx\nSSfGM6185YmJ0fbGNEDY6ocr+FolC4umSpMMZFUUYfzCN1xDum957dYdQTHM\n/5HS9QHwCzb933kbny5JpvuuGNUOm6HYDT0O66kAv2yYF8vKO6FYkt1m+3xa\nofGVwKYOnavQbBgmIgBRjUeHNLjXQUaKHPsxrNFwO88weJXDgVAjbsljmIQ/\nAAY2\r\n=SxEy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDEuISKIjIupyEe9/ObEXgOo4jk9/ZKl8kgEGPs9NdgowIhANrJIxRDBonsmyPU5blnr2I7xjepQDuN3hrSgdqNNOHh"}]},"_npmUser":{"name":"byondrnd","email":"rnd@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.19_1604864215647_0.2586432234351248"},"_hasShrinkwrap":false},"0.1.21":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.21","main":"build/index.js","scripts":{"build":"preact build --no-sw --no-prerender --no-esm && yarn build-storybook","build-dev":"preact build --no-sw --no-production --no-prerender --no-esm && yarn build-storybook","build-analyze":"yarn build  --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch --refresh","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-dev":"yarn build-dev","publish-ui":"yarn build && npm version patch -m \"Upgrade to %s\" && del-cli .yarnrc && del-cli .npmrc && npm publish . && git checkout -- .yarnrc && git checkout -- .npmrc","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","focus-visible":"^5.2.0","immer":"^7.0.14","lodash":"^4.17.20","preact":"^10.5.4","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.10","react-handler-hooks":"^2.1.0","react-use":"^15.3.4","react-virtual":"^2.3.0","reakit":"1.2.5","use-immer":"^0.4.1","use-resize-observer":"^7.0.0-alpha.1","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.54","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/jest":"^26.0.14","@types/lodash":"^4.14.164","@types/react":"^16.9.52","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.1.0","babel-plugin-named-asset-import":"^0.3.6","css-loader":"^4.3.0","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^4.14.1","preact-cli":"^3.0.3","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.0.3","sirv-cli":"^1.0.6","style-loader":"^2.0.0","typescript":"^4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"13e449b5186fa8aa5944f8fa6ba8225dff4d0ddf","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.21","_nodeVersion":"12.16.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-wW+cxnEU58ZJGyaL6IikpnowhuZ7H7/eaWQN7RM54lzvKNXYxIdfC+QOv++gjo6miAKG+JZpwDdq29PwuyBR1A==","shasum":"072b02017c643e61158233d4cc72507eeb774200","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.21.tgz","fileCount":33,"unpackedSize":6227490,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfq91gCRA9TVsSAnZWagAAeQ4P/0bl45s8GYrPwXt000e6\nujTmDoOjoY1imT8MWtEUxufZllRFMaPENv43mQCfNRtFwupI/o0guUvfsjDg\nIDEEZRpc7/qe4/iBCQjIn4wX42Uj5/S7LK1pudBG8iW4CTrE0sa2Cq6316BC\nPPdivZa8MhIn15JpQMNl7RhQLxRls1vaVd0nectAaYDM4Izmw2DAnNWR1HU+\n9hwdNF56OihY7jkGiA1Ep71XcOUkcF4mTVIgBzWdxqwzn89VvrdlIsIZdFLM\nnFFO5dhHFzSNqdw9myJaYZp/8o6o2js/MPLZygzCV5G/aq8hszBKRPMr/U7Z\nmCcj6vwfMs0d/ZdJIjM/om+86Yyv0QDuamNepQsxlVlvf2+cGWrF4wHjXKps\n6/5WyK1/AELetsJjayQEken7fCOtnQ2Ch1LftVFCTkbhlKidv9HrQBzgZtya\nShee20QBonOpuB2LvkRah26IngBAh5pBqi1XOVVaW83gARs1b+qiQRXIXv2v\nQJCpk1KV/7fP+6lhL5OqQVI0P+G9zHBm0X63o43KkM8W0HfeUYex4hUX+29Q\nzf8v+/bX9SThu+7O03yDyKCNoGdJAgYhFi7K2Uk8Z4XL2v08JCjOpEeb1nGb\nOIEXq64mNEev8M7gL3XumQTGPajNO89NDrrJOBZXgY9Szu4fPBLkO7QCMKCH\nG8YX\r\n=604q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEsNgay4nDKAavxAF0jfTIy2NZ6URCfywUypztAVhZK+AiAU7asY5A5kC0/W385EDKPG7tPN6OLz52olenE8VGLqdQ=="}]},"_npmUser":{"name":"byondrnd","email":"rnd@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.21_1605098848394_0.7580696803326463"},"_hasShrinkwrap":false},"0.1.22":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.22","main":"build/index.js","scripts":{"build":"preact build --no-sw --no-prerender --no-esm && yarn build-storybook","build-dev":"preact build --no-sw --no-production --no-prerender --no-esm && yarn build-storybook","build-analyze":"yarn build  --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch --refresh","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-dev":"yarn build-dev","publish-ui":"yarn build && npm version patch -m \"Upgrade to %s\" && del-cli .yarnrc && del-cli .npmrc && npm publish . && git checkout -- .yarnrc && git checkout -- .npmrc","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","focus-visible":"^5.2.0","immer":"^7.0.14","lodash":"^4.17.20","preact":"^10.5.4","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.10","react-handler-hooks":"^2.1.0","react-use":"^15.3.4","react-virtual":"^2.3.0","reakit":"1.2.5","use-immer":"^0.4.1","use-resize-observer":"^7.0.0-alpha.1","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.55","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/jest":"^26.0.14","@types/lodash":"^4.14.164","@types/react":"^16.9.52","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.1.0","babel-plugin-named-asset-import":"^0.3.6","css-loader":"^4.3.0","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^4.14.1","preact-cli":"^3.0.3","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.0.3","sirv-cli":"^1.0.6","style-loader":"^2.0.0","typescript":"^4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"c0ca3f35118a266cbedfc2f99811718aeb43af36","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.22","_nodeVersion":"12.16.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-BzGaahq4LYZWM3RQnXjiW5NzuVhyoUsyArwS7GEbIUsVDYQXuCvC730MKfi4zLb2BuU1AW1SDPu/C/Dm77jTkg==","shasum":"eddd22d3524d18923ad30d86da8d6bf73e0875c5","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.22.tgz","fileCount":33,"unpackedSize":6227490,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfq+SGCRA9TVsSAnZWagAA65wP/0RBd9hbzerLpykFYnuX\n3eB/PEMx4BGwl3KA7IIsanwO39tIgJUIW1v4EKxsgshNPV63yF/uUGMy48y2\nKSxq+q5UclFa/8jOx9xZrZgVtfhkzuEgG4KUyxqefdvXnA3qQwqHni/0/sy4\nHzhzggXiDkzaTnhIavA+8AoKAoNg5AZgCuCiBep/f471GW8tEIR9esnaMcGh\nokbllN1iTB9skAUuT+wVT8Losgo9bTMKOkjywjtsYIbH9/k9axMQ0af3vHXN\n2TKE3lSKx+14ce01rQ9F4J99A9F9cnbo1sIEWefb3sd7VcBq7dkGvDI62xXG\nPOp/Cq8iVDwMSA4aodNCD9enhJ63qSf6hL+h5HV4pdT0ZMtWmHNoNbf6/QCo\n2VPLmsZaO0GuXLv2F1CtnVJje8MADDoK9FF8BJKZB58q0Xw2LFj/r3P/tILj\nZUmOys4j0M3dXKw2VQE3ep2RIjZmbx2JsBuJbvTH7VFB42A0M5zlV7Mi3I0t\nrupgtGbr+KkUgPABJ03aN8yv4q1fPv4ikP7wgpHdBHKGA07yh1xlx9LXuEAi\n22CNcVIGYjvZLVFUm7BLRYOACv7JVrxRhW2yrmbYDAU147fG1xHTnUwrJptv\nsCMzyPEOn6EFJ3R8vtEO6xu5xB3TNKjPbqtkqDNfTtE6f9KkqWSvL9ork3DQ\nDfXE\r\n=eyif\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAJjlfzaMXnN7OhfU1XxOsxnJj786JOLItyUDlbeDoWOAiAj6AfM39LQac5Mb6lzZmnNrJwB4u6sZ66eQsPLeg9UUw=="}]},"_npmUser":{"name":"byondrnd","email":"rnd@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.22_1605100663885_0.9049483808785836"},"_hasShrinkwrap":false},"0.1.23":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.23","main":"build/index.js","scripts":{"build":"preact build --no-sw --no-prerender --no-esm && yarn build-storybook","build-dev":"preact build --no-sw --no-production --no-prerender --no-esm && yarn build-storybook","build-analyze":"yarn build  --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch --refresh","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-dev":"yarn build-dev","publish-ui":"yarn build && npm version patch -m \"Upgrade to %s\" && del-cli .yarnrc && del-cli .npmrc && npm publish . && git checkout -- .yarnrc && git checkout -- .npmrc","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","focus-visible":"^5.2.0","immer":"^7.0.14","lodash":"^4.17.20","preact":"^10.5.4","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.10","react-handler-hooks":"^2.1.0","react-use":"^15.3.4","react-virtual":"^2.3.0","reakit":"1.2.5","use-immer":"^0.4.1","use-resize-observer":"^7.0.0-alpha.1","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.55","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/jest":"^26.0.14","@types/lodash":"^4.14.164","@types/react":"^16.9.52","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.1.0","babel-plugin-named-asset-import":"^0.3.6","css-loader":"^4.3.0","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^4.14.1","preact-cli":"^3.0.3","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.0.3","sirv-cli":"^1.0.6","style-loader":"^2.0.0","typescript":"^4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"5bd5ad43eeee62b9558dedd910c30988c1afc668","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.23","_nodeVersion":"12.16.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-28ALcCVxnQm77irEfYQiAOXzl57CZsxseeQJ7eqsrrau+H98C96p+DKEYmud16T90Z4zVbgTgyCUkFNlBKCvQw==","shasum":"f21c508bb000a13c49d1a230b7b5c4e5060f5161","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.23.tgz","fileCount":33,"unpackedSize":6229877,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfq+cICRA9TVsSAnZWagAAdK8P/2ei+J4PddnEPSwxEssQ\nA+LB8Mt2JwoWEUqDbCXFcj0upIczHIJxleI/UZUVVoKzHofLtrZ8o67X7/hr\nyss2+k1chYD3Hdeu8b2lkSOlZkdFnSJ4nNCJ8TYoajv6xNh4yfc2+JEBmJXt\nZxXb88dMbr8fT8Wxt/yIWMt+VfbHLn4YR6Op5/DO82R0pJmSbighnW4Bkho5\n62orjqWPz0uuvjUIXB7XULTGEkhkAXza6Ie5LOVBM5x5ocMtn35L4kK25HXv\nBq+iu8ksO1e3sPDP4SRuQBYs8f25hzo2RqZm+x3OudjhVxrgPXCTOaewSbhs\nsODhx1fGPWq5v86k9FIw3H5n/EJlx+s9HSQn9whnWCWYYWiA1ePMC8P57GDb\n1OJ8zRbWh9CIXD1sUu0zSRHylzSlIHD5lR2t5IY2RynfVg7LT8CfyhMxqOna\nBrwOwVvHaWdl2Ud7ZNu2jjN4ti46rU38xX/rzHHVeNvQX6LZewM7kuvJyglK\n9RdlVz6NE4WGCHDZonVWqdpw/pbKoxsDnnl6I8VuDxrwpfav+Yjspf/IvcRl\nw/aeCwuxxP+X/IVneJonpGmJZZwHAI/2YeuiFz2obFEshOxApkm2XSwqM11L\nWxsXkmUMFEjw+lzMsPziu1I8ymYgUC7lUa03k/J9yODW7095e4cZheqGXrmo\nVN2R\r\n=oX2S\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCx0Uhl575i1WWl3ZJtxAuCY4abxN3aqMWrbYqeYNU7lgIhAJBvg0MDYWLsm151BlmfF5h469eYNVoeV/cHYgae+DVU"}]},"_npmUser":{"name":"byondrnd","email":"rnd@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.23_1605101319756_0.4767664494417547"},"_hasShrinkwrap":false},"0.1.24":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.24","main":"build/index.js","scripts":{"build":"preact build --no-sw --no-prerender --no-esm && yarn build-storybook","build-dev":"preact build --no-sw --no-production --no-prerender --no-esm && yarn build-storybook","build-analyze":"yarn build  --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch --refresh","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-dev":"yarn build-dev","publish-ui":"yarn build && npm version patch -m \"Upgrade to %s\" && del-cli .yarnrc && del-cli .npmrc && npm publish . && git checkout -- .yarnrc && git checkout -- .npmrc","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","focus-visible":"^5.2.0","immer":"^7.0.14","lodash":"^4.17.20","preact":"^10.5.4","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.10","react-handler-hooks":"^2.1.0","react-use":"^15.3.4","react-virtual":"^2.3.0","reakit":"1.2.5","use-immer":"^0.4.1","use-resize-observer":"^7.0.0-alpha.1","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.57","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/jest":"^26.0.14","@types/lodash":"^4.14.164","@types/react":"^16.9.52","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.1.0","babel-plugin-named-asset-import":"^0.3.6","css-loader":"^4.3.0","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^4.14.1","preact-cli":"^3.0.3","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.0.3","sirv-cli":"^1.0.6","style-loader":"^2.0.0","typescript":"^4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"8544d48bea267bfee4c23fed5bc11caef498b1f1","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.24","_nodeVersion":"12.16.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-MfkHNrAFQsx4L0EGJNWWvBp5t0ZBJzNL5ly6fm/uC+OyIGojX4Dux4yIJK3jKANcQR9LgO3+p8JR2yQLkwfsHQ==","shasum":"608a10f20fd77f454d7c5bd16f0604eafaf160c4","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.24.tgz","fileCount":33,"unpackedSize":6235230,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfrE/PCRA9TVsSAnZWagAAEAUQAIwN/zfiiu3xKKbC76pd\ns2P7kALd1T3sZOLBMw5RX9he4/xxmsktG9s5UXDfHsrSLscu2HeNl95b9W+Z\nV5u877GaZ3rGSCwXwE+h5GDjO/d38Hn1C7t5bHEt1CJS8M/mwiz8cgMV5yJi\nIX+CLYDo4Z8halP9bmxamt+s2v8vX594dOHx9f4XtdSuH8l0Y7+a9n/Qv7fD\nACTaUgeikJZzrbR/2jL+jagepC9uUpCAvJRE5u++x4Y8sPbVrIf7Wc7a9Rur\nMQgoeEJsZdCNXjgdE9bKtQYvW8M1vO1EuZ/1WYgapuliRnh5avsAyuZEomxF\nuqNbPKRdun2VYRQnhZu5ty9+I/h+xbRPvq8/GngBD61t/KY6o5wVRL1q18/j\nmolMqzJEyfwecaCi5HQiKRycetMbYzKhqfISTsCjLD7MnbwRSqbnDA96Il+C\nxgVZBmBY6aDrJxS0z8g3PT89y+18Izj9awyASGxY7p8RJiUfOVxvi/SgomNV\ndnUASfZHpNt53dAt53KAcc4PByIBCdxNuH8G/vZMs3XGqMaqg91qo7U+T1Db\nq6Yp4wKP4NO+Otw6aLD7Bb0ACcD29uj9FIa+K0NXv6l/oMR2PXPTM+4ha7Q7\nHv82zumvhESD58jO0xw7NPAZtmDJpe2ziIzlYxDh4qAJCaw+bogiMW4LOAHE\nZk3d\r\n=0Cno\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIATrkEc5rSUgefpU3MyDF7vIYzf0cbL8ALzZ0cyFQb1QAiA5qcfMAPY4u2ssQPBhD6ZcsDDbFAjah8h+zZIsG+6Csg=="}]},"_npmUser":{"name":"byondrnd","email":"rnd@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.24_1605128142478_0.41947815019024226"},"_hasShrinkwrap":false},"0.1.25":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.25","main":"build/index.js","scripts":{"build":"preact build --no-sw --no-prerender --no-esm && yarn build-storybook","build-dev":"preact build --no-sw --no-production --no-prerender --no-esm && yarn build-storybook","build-analyze":"yarn build  --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch --refresh","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-dev":"yarn build-dev","publish-ui":"yarn build && npm version patch -m \"Upgrade to %s\" && del-cli .yarnrc && del-cli .npmrc && npm publish . && git checkout -- .yarnrc && git checkout -- .npmrc","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","focus-visible":"^5.2.0","immer":"^7.0.14","lodash":"^4.17.20","preact":"^10.5.4","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.10","react-handler-hooks":"^2.1.0","react-use":"^15.3.4","react-virtual":"^2.3.0","reakit":"1.2.5","use-immer":"^0.4.1","use-resize-observer":"^7.0.0-alpha.1","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.58","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/jest":"^26.0.14","@types/lodash":"^4.14.164","@types/react":"^16.9.52","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.1.0","babel-plugin-named-asset-import":"^0.3.6","css-loader":"^4.3.0","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^4.14.1","preact-cli":"^3.0.3","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.0.3","sirv-cli":"^1.0.6","style-loader":"^2.0.0","typescript":"^4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"ca010a74c54e3dd677b34dfa696b31960b5c2652","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.25","_nodeVersion":"12.16.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-eul8uk6IdoHuGtp7eLrQeZ0ksxiZLVa9vgulMDaLbM2yU3+YDZ5Mvn8UOXueXw90LMbWSsWUngbXhLadCp+g4w==","shasum":"cb2c74721d894aaa2937c2c3d9a04c7aad5cf9ab","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.25.tgz","fileCount":33,"unpackedSize":6235808,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfrFuGCRA9TVsSAnZWagAAa9YQAIJZQyew/IoTz8ZBvEiB\nSxbZdKqHdC36MpguCpKCFtKIECn7msIZY6hnwN9TWtfaQx2GNsvFSmL1Azaj\n8EXNi81iOWdkeAM/dmY9PEqUASB93354vxqQB5RqUx4cPfu/hoWqktTtKiOS\nnHd3L/YKhYY3G6Lu2wBuDLotIWICKuxmIgFStQ+OX0/pU2kxoqLqHIDssqa0\ncZQRzg2mnrO6fUFQX7JRJ2wboJgc4erNVJlbQW8oaGFO0Ia+BO4JpDIlCd1z\nH8QKmEQLcKtByMp5kZvrIuo1s9MsfHCsueQlsgywIQN3s2N2YFBsncuAOaX9\nKTdhSAHV1EljcA37rWMQ3gnAX431xtM+Ci2PzsXDIPlLSpVNGo7bgLJMOzsK\n01bESyiFw1rENyYiZVNQ0ID4DDShOFQn1EUiNbdgX7N2UnbjZ1nXYhxSLKDA\nFotKodJEvxHDhjt9m2tmRAPMpewHH8LKpyKTSqWw8Lr/cp2agoNLZsxm7ION\n0oAWiWbyIJj24lyfJVaC/6SxEY8upN8u14dhfMz118R9QLpgnalGBMi1kjHw\np/w20GDWIqUI5/WitCNX1OYJNVV8XscykMAaDTx9M/CjKo0u3RbmJLvC2nj4\nSnrQvaCVW7YaR6Ka6mrUrDJkIQmDN+TLJg3d3xibe6ZwDlK2vKeWI937xIMy\nyW5G\r\n=jkIE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFNYnt+yqEJkwfWhN9elRWEDK1uc8xGne+3YMLCK36erAiEAij+mzQmUpgT4nLb395rJ8Y3iO8L9gSt7cGOfLYdNjC4="}]},"_npmUser":{"name":"byondrnd","email":"rnd@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.25_1605131142008_0.6596681366294412"},"_hasShrinkwrap":false},"0.1.28":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.28","main":"build/index.js","scripts":{"build":"preact build --no-sw --no-prerender --no-esm && yarn build-storybook","build-dev":"preact build --no-sw --no-production --no-prerender --no-esm && yarn build-storybook","build-analyze":"yarn build  --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch --refresh","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-dev":"yarn build-dev","publish-ui":"yarn build && npm version patch -m \"Upgrade to %s\" && del-cli .yarnrc && del-cli .npmrc && npm publish . && git checkout -- .yarnrc && git checkout -- .npmrc","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","focus-visible":"^5.2.0","immer":"^7.0.14","lodash":"^4.17.20","preact":"^10.5.4","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.10","react-handler-hooks":"^2.1.0","react-use":"^15.3.4","react-virtual":"^2.3.0","reakit":"1.2.5","use-immer":"^0.4.1","use-resize-observer":"^7.0.0-alpha.1","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.59","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/jest":"^26.0.14","@types/lodash":"^4.14.164","@types/react":"^16.9.52","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.1.0","babel-plugin-named-asset-import":"^0.3.6","css-loader":"^4.3.0","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^4.14.1","preact-cli":"^3.0.3","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.0.3","sirv-cli":"^1.0.6","style-loader":"^2.0.0","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"f1cdca3d428982e7bba0ec12573f62518948cfa3","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.28","_nodeVersion":"12.14.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-xX4nYaBRMl61Wk+Tg3XiH12TJXiLS3q49VYUQTTEIcHfhrZpV8SmeliO6blz9mUGi83SoH7l6AKAg0cXNKdTLw==","shasum":"48d252849fd3bf91a26f115615f4fb6f5ce3b146","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.28.tgz","fileCount":33,"unpackedSize":6254364,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfrU5RCRA9TVsSAnZWagAAzugP/3oAhORgc376W6ceXv4T\nC+6MgU/L1CfN6i3Zg77yePKFaaYHBfaWC6sr3hKAdzVH9/LT2GSSYbBKMfkg\nuGaE8j5awNQFhE29QT49Nk/SsDDLxR1F3df/bsS8FUMxujSqEVhVDWVHXIZK\n6U6F1GRqf95vXYGHuYOLPOcsWYpbWPm+Q8MkJnLV5NixxtdZLJaL+T6uL3U0\nasb6+4SWfcK89I+eQ1L8aa5eIU7x3TKcBJwLn6rm5Y+Ei5T7rf1rdGqa14ZS\nMuWR52sNGSAzjcDdxKPiiugwbog7HQm2eE6QacE2AL26kmM9zT+7UOHQ46Q5\nt9qiMhbTCIm0CZusMtF3T7nahsXXanTMy5nDXkysNVnnyPovCnwngyV2hc8F\nPFGwcTWe32kS817RSSJL6F8HPgQuXlEptRkzC06IePVP4wtFbgkSW3KJuTm+\nG1Fh1y7eMsheL0TgA9Pf/bGnECRIV78jBgefak1fWy+W09UOOBrf+8k2gIeB\n7JQc/8DkR8EtCpm4M2lGoQorlnzpqPAMSSWBabgVmHvrWX7Wj31P04dpkpue\nyib+00qcSm+9NOZUtZh3kauR4SRpCQPe9LukaMpIaF3w+yk5y5rvXf97YS55\nMpRqka7KLNcOzI4v4D65Q8O54JLycnx6YMXrNQ0ew2jB0AXSKa1laq72u4tY\nnNUw\r\n=sKcf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC/EjH5/ptY1Gc9FhObDfbnfX3C3zNetTAEg6enQVboIAIhAME5UIui2hV0u0KdpgurmZBIfZszSH5gquCqm/IxTPkZ"}]},"_npmUser":{"name":"byondrnd","email":"rnd@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.28_1605193296485_0.289880003690266"},"_hasShrinkwrap":false},"0.1.29":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.29","main":"build/index.js","scripts":{"build":"preact build --no-sw --no-prerender --no-esm && yarn build-storybook","build-dev":"preact build --no-sw --no-production --no-prerender --no-esm && yarn build-storybook","build-analyze":"yarn build  --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch --refresh","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-dev":"yarn build-dev","publish-ui":"yarn build && npm version patch -m \"Upgrade to %s\" && del-cli .yarnrc && del-cli .npmrc && npm publish . && git checkout -- .yarnrc && git checkout -- .npmrc","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","focus-visible":"^5.2.0","immer":"^7.0.14","lodash":"^4.17.20","preact":"^10.5.4","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.10","react-handler-hooks":"^2.1.0","react-use":"^15.3.4","react-virtual":"^2.3.0","reakit":"1.2.5","use-immer":"^0.4.1","use-resize-observer":"^7.0.0-alpha.1","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.63","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/jest":"^26.0.14","@types/lodash":"^4.14.164","@types/react":"^16.9.52","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.1.0","babel-plugin-named-asset-import":"^0.3.6","css-loader":"^4.3.0","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^4.14.1","preact-cli":"^3.0.3","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.0.3","sirv-cli":"^1.0.6","style-loader":"^2.0.0","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"a08c960a45716aab49d916604176dfed2204945c","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.29","_nodeVersion":"12.14.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-9zmYzvPIT+EmP0X9Ul4/BVo1Fe2VYKv/dRVtOAR3p+xBDM+j9AA/biGsrUiQYdA0ODkN8Ms3UZ5meUCWSCL8Zw==","shasum":"f840de7559d6ea77edd7afbee8ede07785d4a318","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.29.tgz","fileCount":33,"unpackedSize":6236675,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfsUWtCRA9TVsSAnZWagAArkEQAKS09UuGTygr55qnMIBj\nKBHKOggXlLyEUg+uvAAslWvWijTwFXiqQBi9H0baV6pC/2sI1T4LgXHCFHcT\nc1X2g72E9Zt2KyNL13OT3HrrZn4exOg90B9yBezlFwpn19J2dszXFoeFXh/A\nq2ZKHYrwb37G3MRJYTN5Zs2lzaASscdXn4czB6UbMcT05dB7L9qlcc3hetfW\nbmoSkcNbdi5rG/wrAIeiYcXABfqqiULsh1y+7fOUCTQNNvtJkTh6ihL8u6vc\nFjAG1Gcp95RIJafUct8wY4skXrblTy+97B0n8v48izxpuHsjQKzYr6h+R2I0\nXrt1nUCau/05lxmjRP1149+XPFx+WMpBA4gGt5ve6OGk4PIzymPbAgHk35eB\nTDspDYhP2BV4i3UoNYMhhASd/cjCcbiVHQxd0JbzJqWZADPZdFjpuuex3vYL\na3O+byJkFPtQkAsnAfRpC9jPTGtPWsPJ5jEktgz9IGL3Z/lZ3ymg3sfAY7mN\n51not/W+LHECwZz139ZmKuUxShgmVM3Za7mqZZ7EckemnBiSSwzPPb9dwdOn\nw6CqRF0FXempYCdmv0UtrpHKbkOkKHQMvt4aiE6j0bp+v9Gcif7XGu5t8E6d\nc6MT6dGBMk84S/A/iRULRKrSnt8EAahulmL64kvBL1bzHtf93OI1EYRDHtsM\nyAz6\r\n=pBKt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDbSaYzVCwE34ilg2KZfr/HDlevZVp+GwE6wkmpbJZ0VgIgafAyMrV2e6kAWipI9t8AoQEpMmJ3wv+xLQ2stq37YXg="}]},"_npmUser":{"name":"byondrnd","email":"rnd@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.29_1605453229147_0.9978907957783445"},"_hasShrinkwrap":false},"0.1.30":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.30","main":"build/index.js","scripts":{"build":"preact build --no-sw --no-prerender --no-esm && yarn build-storybook","build-dev":"preact build --no-sw --no-production --no-prerender --no-esm && yarn build-storybook","build-analyze":"yarn build  --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch --refresh","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-dev":"yarn build-dev","publish-ui":"yarn build && npm version patch -m \"Upgrade to %s\" && del-cli .yarnrc && del-cli .npmrc && npm publish . && git checkout -- .yarnrc && git checkout -- .npmrc","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","focus-visible":"^5.2.0","immer":"^7.0.14","lodash":"^4.17.20","preact":"^10.5.4","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.10","react-handler-hooks":"^2.1.0","react-use":"^15.3.4","react-virtual":"^2.3.0","reakit":"1.2.5","use-immer":"^0.4.1","use-resize-observer":"^7.0.0-alpha.1","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.69","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/jest":"^26.0.14","@types/lodash":"^4.14.164","@types/react":"^16.9.52","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.1.0","babel-plugin-named-asset-import":"^0.3.6","css-loader":"^4.3.0","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^4.14.1","preact-cli":"^3.0.3","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.0.3","sirv-cli":"^1.0.6","style-loader":"^2.0.0","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"a807d3f80d73f51d2523a5909ff77e29b6dceae7","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.30","_nodeVersion":"12.16.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-gPUTt3gg6+sTI2AtVShot+NKqwTs9w8wOtzha6u9sCCZbhCLbDcgbG0GGWByIPvtPBvgKQ88GhqIDqkO5N+J8Q==","shasum":"0820300566a21e2210a2bcf2ee1fb482376830ef","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.30.tgz","fileCount":33,"unpackedSize":6238155,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfsYJ1CRA9TVsSAnZWagAA5eoP/0/Z6FnZEKqRmOQTAX5c\n5NPsv1SwpgHw5XgMlDjfeufpYH24vc0AlPocHr4XPB4qLEqMJm0z9LFZ1N/j\ndMyTfZkWZq1m9/ZX+TWuFxK9urGhb+JxEGPFZmSQnn4XDjCm3rkVleg5286K\nfHTkrJCg1O3w36CkYTiDHk/pnoW2RCz0XwR3moisN3kULzcCWsfWpkHlEblR\nm2qFt2xldxTbKvj1hiDOROTPMGSbdmPeFKRjtuc6H3SxwEyMQ2pp0LmBq9N1\nO7spAroz2wFqmanf327+uzmHVcAmQVIN2DrwrXFmseZGn8A1Uf5T7JUAQf0Q\n7seer7VL/5ghWcwdU1YQB9TwsTa+IT1JAIhIZmCniJ7frrwFXiQdl1aWjlik\nVBA2IQpBJps4qsF5TDAdHOlUmCAWg5adPqbiJ9TTZF8vbMa5GRyQm5B9+TAq\n0t/BbKrIjbzHEgixVzgbd2Y4zcvvUmSyP8pR8UgcyhtB3IxCW06FX9zyJ7Rv\n+CKlMuC6IJgDwtvY3XC5eqUGNZHrR/6x60K3Z/k8kald+NdcajQ5tgrEzj6R\n9omxLBWgaUPjuB0pASZ6gJFWcbWiK/WHE6SFM6zIM9zEdn8Ctszwn0Ck1kul\n5jzXmIP6DmxyYaiu0w78MYTvewhRlSWXOwFOyDWbAe/m3xHMzuscYy2XonAQ\nz71o\r\n=/Fhq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFHvVN3oTbOejIW4ED6mVVMdlG+A5TJvDaI6X3+/mxqcAiEA1Do82raxQ1S0xykKjXPb6N/NFVeiBF5cYNLwwW9im6Y="}]},"_npmUser":{"name":"byondrnd","email":"rnd@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.30_1605468788938_0.1117642477334686"},"_hasShrinkwrap":false},"0.1.31":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.31","main":"build/index.js","scripts":{"build":"preact build --no-sw --no-prerender --no-esm && yarn build-storybook","build-dev":"preact build --no-sw --no-production --no-prerender --no-esm && yarn build-storybook","build-analyze":"yarn build  --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch --refresh","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-dev":"yarn build-dev","publish-ui":"yarn build && npm version patch -m \"Upgrade to %s\" && del-cli .yarnrc && del-cli .npmrc && npm publish . && git checkout -- .yarnrc && git checkout -- .npmrc","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","focus-visible":"^5.2.0","immer":"^7.0.14","lodash":"^4.17.20","preact":"^10.5.4","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.10","react-handler-hooks":"^2.1.0","react-use":"^15.3.4","react-virtual":"^2.3.0","reakit":"1.2.5","use-immer":"^0.4.1","use-resize-observer":"^7.0.0-alpha.1","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.69","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/jest":"^26.0.14","@types/lodash":"^4.14.164","@types/react":"^16.9.52","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.1.0","babel-plugin-named-asset-import":"^0.3.6","css-loader":"^4.3.0","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^4.14.1","preact-cli":"^3.0.3","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.0.3","sirv-cli":"^1.0.6","style-loader":"^2.0.0","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"b4ae879b7d4b7db18613a86b49f9642374e95b73","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.31","_nodeVersion":"12.14.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-AOpYrz5/Y0sfgJm+KZwRcvxSjHHvBLwAH5RomNvs8DC4+b9vs0e2gYn9rSBOzrKuIIJzug23i1B4Nl1dmlFgCw==","shasum":"1e9b22f0619ca5098f61136df4e65472e2cf494c","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.31.tgz","fileCount":33,"unpackedSize":6238290,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfsjUQCRA9TVsSAnZWagAAJzQP/jvnCuWJpsBoh4Z2NGPw\n6Gy7mp9QqB0OG426kHWVRwJP8Z+HG/7XVd5eOGp8bc7ynRiAJmdOzYbkoCXf\n+zHWqbE23yiUnzznlxjGaKA+STe0wz3MPeRAlhp/5u9oXLSKWBe1iG+sTCps\nXAITCnvATSijhLL8RvRUx9dP+ci1FARFxfUK9l9iQVtmC8zN3zuZnv+XKt9Z\nNbvhvvFAU17z6j6CqZyw6BwEKCpPNpo7U81EcZf64TUVyUyaH6VnTviqr4dx\nb0qiithOF0+vV8FvIV8+L3QX4/dSx/dPxmnceGMuGVz2jTPK24YH4KcjdWLv\n05I80MX0AYlyOf+ilvGqhhcrHF92xb33hUbyULprxbnnYKwVilBzvpODijlT\nvRSPBQcyTDeubZ01ZkGUN0n5rKGfZnTbel2WRrYQDsJVSdtD4o3EruBAvdor\ncJQR6SBeBvqLQlfJto6CKapYX4Zb8lh6A7eEXUzRLyPwUuV5+wHtACKjAEKa\nz57XqVRGCYhOKMvmw9+DjsNukbXrGCdE9jZiTabzlblRpO8TS7LPbrhiEB0u\n6RcOcjFR7VUKPXBq6B1A0g7zyuVe0vrTeCt/c8AQYRkJ6wjx5zl0/ElnaiZ+\nP48+3mgmJ4ER7npfQKUF0Ajzxi0cUcAvusvh04vqrcW14UDzt1EC5Jaw+W6t\nIkzk\r\n=8xss\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDsq6yl+GYorPV6bVcfZy/Bx7qkHbRFH6in4KMCfcDmpwIgGlPGI6NvzdCaQvDhQzE9sPPEVLxF3OLHPT8DgyOeAuM="}]},"_npmUser":{"name":"byondrnd","email":"rnd@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.31_1605514512272_0.550469833918386"},"_hasShrinkwrap":false},"0.1.32":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.32","main":"build/index.js","scripts":{"build":"preact build --no-sw --no-prerender --no-esm && yarn build-storybook","build-dev":"preact build --no-sw --no-production --no-prerender --no-esm && yarn build-storybook","build-analyze":"yarn build  --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch --refresh","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-dev":"yarn build-dev","publish-ui":"yarn build && npm version patch -m \"Upgrade to %s\" && del-cli .yarnrc && del-cli .npmrc && npm publish . && git checkout -- .yarnrc && git checkout -- .npmrc","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","focus-visible":"^5.2.0","immer":"^7.0.14","lodash":"^4.17.20","preact":"^10.5.4","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.10","react-handler-hooks":"^2.1.0","react-use":"^15.3.4","react-virtual":"^2.3.0","reakit":"1.2.5","use-immer":"^0.4.1","use-resize-observer":"^7.0.0-alpha.1","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.73","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/jest":"^26.0.14","@types/lodash":"^4.14.164","@types/react":"^16.9.52","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.1.0","babel-plugin-named-asset-import":"^0.3.6","css-loader":"^4.3.0","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^4.14.1","preact-cli":"^3.0.3","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.0.3","sirv-cli":"^1.0.6","style-loader":"^2.0.0","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"fea531c1b0b8bc2d7018d4217cd542a74f7a2f24","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.32","_nodeVersion":"12.14.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-pB+1Nqp0QZjbgq4bQkqIPLVOmrBXxFhJs+0NG/OoTF41nfBHeVaCt+/KT4IxqZACT0kWJAzCLNQPK2rv355x1w==","shasum":"0f83092f823156f6cb137b3286d95e387f3f603d","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.32.tgz","fileCount":33,"unpackedSize":6238311,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfslpkCRA9TVsSAnZWagAA0UUP/jrTdJd66RSR9ePipwG4\nUcA8gMNGf1XJ0tHoMuBad0fwDG/2Kedu+PliFqpH8MiWPTLiFeSwH01JMg/X\nZWWOV7RKjGCQ9Z+s48WKupW6bFlahM2guIYS21T/ovNAGjfkDxOQ0Rx5JnPP\n87Psmaned4ofGcbztncvPFAtyOe+v7IjDB8AV+yyHLEcW0MbH1BjwB57k8tx\nTXaqhP8bbI9uBqLPs0uOllWUHNBvsoAtBg+5Sdcmnm+ZVqpYqE/lJFLcm2l7\npdkKGCgJm9HHdZKdp3VnMHxOUGVcjmmU5dF1YnPwCGGLzGwDaqo0/eQLib5E\nrXFkCALCBMEzhm77OZXyPRCoGlRSEy9rLHhJ6rr33b9HLJWM43mbFEhQ+eEJ\nXdmWbn0PJAE5/DkksJ3BA53miSGXs7maPxujyDg+uhXoFioXMAktehxrQbYv\nueMfvcGuABYiJWmWlsEI2qCD9cF4oGTABr1q6o85VAFvZ9/oZvyEGLwOljUk\n5OJ//7AIcLr8xN7POAdVKCEa4eFjDuyyTxXoUTD8hJ6Pap5Dzje9Xw/TMTNR\nOmFLc+AC8eIZPVZgLgDDOEtExMqPZ00cTDoGC3DTHIzQWE9dlgmMfq3pZofE\ncHCKdZFVZZUhqpFcQjXNSiHae8UPBxXm+bDQlVzcL6IpSAsvhk2BsfOdRDT9\nSJl5\r\n=J3wd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHj/Dp7V190tun9Vb0T8aN/yZs34NHpsIUX+FcgjS3SsAiEA7ez0SZEqosJZ3al5NxkOD3ppd54ICxlNRPFSlSNko4s="}]},"_npmUser":{"name":"byondrnd","email":"rnd@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.32_1605524068284_0.9668175256163232"},"_hasShrinkwrap":false},"0.1.33":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.33","main":"build/index.js","scripts":{"build":"preact build --no-sw --no-prerender --no-esm && yarn build-storybook","build-dev":"preact build --no-sw --no-production --no-prerender --no-esm && yarn build-storybook","build-analyze":"yarn build  --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch --refresh","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-dev":"yarn build-dev","publish-ui":"yarn build && npm version patch -m \"Upgrade to %s\" && del-cli .yarnrc && del-cli .npmrc && npm publish . && git checkout -- .yarnrc && git checkout -- .npmrc","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","focus-visible":"^5.2.0","immer":"^7.0.14","lodash":"^4.17.20","preact":"^10.5.4","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.10","react-handler-hooks":"^2.1.0","react-use":"^15.3.4","react-virtual":"^2.3.0","reakit":"1.2.5","use-immer":"^0.4.1","use-resize-observer":"^7.0.0-alpha.1","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.73","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/jest":"^26.0.14","@types/lodash":"^4.14.164","@types/react":"^16.9.52","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.1.0","babel-plugin-named-asset-import":"^0.3.6","css-loader":"^4.3.0","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^4.14.1","preact-cli":"^3.0.3","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.0.3","sirv-cli":"^1.0.6","style-loader":"^2.0.0","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"00c6eacf7b4a58ffb8ff42fe04e0b960eb80ddc0","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.33","_nodeVersion":"12.14.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-VkTPfavCNxAcKs8SrLGydR9DMTkzgZ4r2V3yisuPcy69rddzuDa8vUllQzxscFPMO9/wjpPcuqHSTIHWuKUmEQ==","shasum":"dfd7fefb8184a137019328b278b3b829c5818d3e","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.33.tgz","fileCount":33,"unpackedSize":6246369,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfsm+kCRA9TVsSAnZWagAAMe4QAIZ2ZcfXyabtscgR7926\nnmIETTHBwY4kK8JkODAxawJSpgHBGyVctWYgdYOlLhV9SV1fvgpOkYI3FWtN\nwT3kQdFXbmuLFg3/Ls+dWXsr00aXdO6IxSMXWJupiOZrnAnbXkC5zFFOYNM1\nNr0r4IkwtGrxbsbQAgh1i92bmFKL8pwCuEgbthQ1AvsdxU4UN0oCWb+gvKfi\n5rMUkN87/2sQQT6UYmCej9OIbecjqRyNOWMOloYbn4IIVNEKSUavJNJ7Xv73\nVAf2K1l0246YbjnIOocx1D15oT07ZH6J4l2BVJcaFEj9yjhiCQWtlIKST2uh\nw5Sj1RHLYU73lqc45O88X+vpmiofLuVeIITUi5KJ4wevRuvtNy0VYlMOPPN1\nxblbc/fMoIeHJwGdJyY+3A2lp4/sPm78O+XX5cVCN3THuNiDMUOLA99wz07g\nQKfj2KcjIfTwK9LrsN1qFczhS8JwIVEI30cSwgVfVdIf5svKGP15re8hPUBB\nJRoN691ncQgXsDad+Og+TNzS8mtWoCUJdh28ohtV/386Yiw+7TxVZFx2bCqf\nC+WgMPNB2FFY7R89ouO4ItH6araN7oIwKPMggr4c2cppHug2q+DzSYce50eZ\nRPJzwdW+lxCwUIZ6yl2CM8hGmx0p7bTJgHzGQH/Pdh+qtYjQKUuvbnYXvEoZ\n1Sav\r\n=aBiD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDTMoYGKCn0CPylwqFyiADa79xxp31lgyTrWTWSZbrqfAiEA+PMykj6jboEneRpA7GOgw9HsGCQJ/kf/6e5fp1NUCAU="}]},"_npmUser":{"name":"byondrnd","email":"rnd@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.33_1605529507634_0.3236294462890066"},"_hasShrinkwrap":false},"0.1.34":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.34","main":"build/index.js","scripts":{"build":"preact build --no-sw --no-prerender --no-esm && yarn build-storybook","build-dev":"preact build --no-sw --no-production --no-prerender --no-esm && yarn build-storybook","build-analyze":"yarn build  --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch --refresh","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-dev":"yarn build-dev","publish-ui":"yarn build && npm version patch -m \"Upgrade to %s\" && del-cli .yarnrc && del-cli .npmrc && npm publish . && git checkout -- .yarnrc && git checkout -- .npmrc","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","focus-visible":"^5.2.0","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.4","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.10","react-handler-hooks":"^2.1.0","react-use":"^15.3.4","react-virtual":"^2.3.0","reakit":"1.2.5","use-immer":"^0.4.1","use-resize-observer":"^7.0.0-alpha.1","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.73","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.1.0","babel-plugin-named-asset-import":"^0.3.6","css-loader":"^4.3.0","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^4.14.1","preact-cli":"^3.0.3","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.0.3","sirv-cli":"^1.0.6","style-loader":"^2.0.0","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"d4c5ac4bc3f29253de762acc5e56ebb6ea7a67c6","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.34","_nodeVersion":"12.16.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-DwLgNbp0kN54b/m0sQ+G7X4sgAz0aogAJjUkgzvArEVcLtroDDln9JJHl/3vKb16SJD4eQ9S3ek8zZsfaWWQ2A==","shasum":"fb02873a1719800a64519cdc77df6eb0956549fb","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.34.tgz","fileCount":33,"unpackedSize":6329209,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJftD9aCRA9TVsSAnZWagAA5OkP/RLacJsgsriZP9OZZkmN\n7UoNswz3wDGmUwSW5cwIE35ZYPbnKDUCWJlCJXW4h2QOacoJcmw4l5VchX1M\nBU4+4Aqfp2/CZOt8eIcaeMy3lyuqTZsGxtwQcnys2+BOG4s4zLKHGW4nvqd9\noVUv/GTLb+5ULpiV74Gyo7hQoxN4nf8hPSA/XY/tup9YIjzrnXpD8WN+LZVP\nZ3UVPvWYQrnSVBSackOjUy77qsDVwgwEVrLA/NYba58vJ2TQEwadfaZSKXL5\nGVZjw+YxX0eEAsRqUbv1jJMSGrmM8qk2Rrr2TdZW+81vQXTEQaISbvGKMZYY\n/WpLQhOPARfPQOFGO/5tAbvBdVXMxxHyE0zEjydi5ch9E0eXSiVfs9FBe/Aq\nOBoskYwUh9OvEcaMqJtn4tLBbumemaKDJTbGVwis2ql9QQhx5goXpAltK+aK\nee2WNMwhvOOWDQRc3e1PQJgGVYQsHGkCib8xCiRIWaxLPS4mZcQ1n/39wYyS\nqCt02ykPnbbvt60p1xnLxwVLel2nsd0q5+ja9Ql3jAOlNa7QzNwQb4IpTR5a\neUjEpT9qsaY5BhNutFwlhK30hHwNgk9iSQseyIvpZduCcVjuwCe1T4dTxPDB\nnplK0PMQ19bSxkaQKgMjcOQ6xPD/AC9Ah8kd128NySJb6xkv7bpYRHPcH0O/\nxGYV\r\n=nOGE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCmvPZckBBxo1xbBLjn0Jt8PcSYLfhx45OID5mErOGnGAIhAKDk/Cpt2duPqIeHCR2o0/0OS1VOjHIDYp351Hha0gZ+"}]},"_npmUser":{"name":"byondrnd","email":"rnd@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.34_1605648217799_0.9719004043725805"},"_hasShrinkwrap":false},"0.1.35":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.35","main":"build/index.js","scripts":{"build":"preact build --no-sw --no-prerender --no-esm && yarn build-storybook","build-dev":"preact build --no-sw --no-production --no-prerender --no-esm && yarn build-storybook","build-analyze":"yarn build  --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch --refresh","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-dev":"yarn build-dev","publish-ui":"yarn build && npm version patch -m \"Upgrade to %s\" && del-cli .yarnrc && del-cli .npmrc && npm publish . && git checkout -- .yarnrc && git checkout -- .npmrc","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","focus-visible":"^5.2.0","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.4","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.10","react-handler-hooks":"^2.1.0","react-use":"^15.3.4","react-virtual":"^2.3.0","reakit":"1.2.5","use-immer":"^0.4.1","use-resize-observer":"^7.0.0-alpha.1","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.73","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.1.0","babel-plugin-named-asset-import":"^0.3.6","css-loader":"^4.3.0","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^4.14.1","preact-cli":"^3.0.3","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.0.3","sirv-cli":"^1.0.6","style-loader":"^2.0.0","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"c2de9765cb361391952ab455de200a65be734f72","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.35","_nodeVersion":"12.14.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-a/6STpVo2wLaurUIEgAXwzNB8T35KXhfnAGk3bvCbfyEAtl5xiLmaRs5gFMR0BLyX5wwWI6HG7fX2fw3zalBZg==","shasum":"0b3da025843e67e250b2d2b0a6766624339f2cd5","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.35.tgz","fileCount":33,"unpackedSize":6329357,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJftNh5CRA9TVsSAnZWagAA90oP+wQGrCy11tRXdzCjU14Z\nSHSSQZw9ULdMTPnLw7qmVxMkZeU7kwowBL3dVC6CGbYUKvcNxqONiGnyBXXb\nXYwduhRba5gx3QJ4FatuPGDlceeDAGUTHKT+wgtnX9YFawg9KPK9qd9ZODZy\n5yZ+YukePC+bNV5efsmhfiNiKnIASHoUQ4KFM4LtlTv/lKgO1hwTcXvShiqK\neB9xqOVfL87/8po1lSrTbQV7RNmEkUGI/tdYSERjlhCh2sPUI1Aq0k06nuur\n9HHR+fqzRNI5wWGCVFYnko5hhLR8o7E02eMYWR2nCqIw8I0nzxdTGvYGn3VZ\na9aWu4CjTn0DyKzitvgSdSrxK2rQYYrB/xFGVtaWlpN85PXhUbxqcWrQJSk7\nhd/5pGCwK3iR7LP+KfV5NqVUzggYHxqoiV/Uufwr85z+1TKlrai4YwHNvVv2\nRE77LvJHP3jLjGCWqsLiX/OjLnW3MdrCe9iVnkEZ81o2uwf0m97u0pOv2FTs\n6nCSgFmpvoEWbojaT8PCOmUpzUpOPOqoM9KHHtqdVQhwer7CRk0frO/1jLlC\n1gQQR4lTNln629mZdcW94al4KVZhSW/+F9iMHLBU9g0cgNRT8dnMb+j8ciAC\nkkJSQvRqUKS1C9yZdgZ+DpZTgQjuuFcWWKci7AminallMmMdWqnKci+H7RUE\nmiKQ\r\n=yh0n\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICqTaCspY2J3Zs1BRzanlUu/VvotYBC8RVnfCfV9t/L8AiEAj7mKCNpyiNIymVFI9S26rPGumD1LBhxTpwzSaeC2ShE="}]},"_npmUser":{"name":"byondrnd","email":"rnd@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.35_1605687416923_0.9462690004820014"},"_hasShrinkwrap":false},"0.1.36":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.36","main":"build/index.js","scripts":{"build":"preact build --no-sw --no-prerender --no-esm && yarn build-storybook","build-dev":"preact build --no-sw --no-production --no-prerender --no-esm && yarn build-storybook","build-analyze":"yarn build  --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-dev":"yarn build-dev","publish-ui":"yarn build && npm version patch -m \"Upgrade to %s\" && del-cli .yarnrc && del-cli .npmrc && npm publish . && git checkout -- .yarnrc && git checkout -- .npmrc","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","focus-visible":"^5.2.0","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.4","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.10","react-handler-hooks":"^2.1.0","react-use":"^15.3.4","react-virtual":"^2.3.0","reakit":"1.2.5","use-immer":"^0.4.1","use-resize-observer":"^7.0.0-alpha.1","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.77","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.1.0","babel-plugin-named-asset-import":"^0.3.6","css-loader":"^4.3.0","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^4.14.1","preact-cli":"^3.0.3","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.0.3","sirv-cli":"^1.0.6","style-loader":"^2.0.0","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"a798064e57a3dfa970d21ae69f329d993a6b1d64","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.36","_nodeVersion":"12.16.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-IXL+lL5mjFC8+7QAAaqqnDOGuAkC+duwjw03ZSSRMsYB1YvzoVl5ovy49u0nidXBHQfhegX5x2vWOI5yk+txPw==","shasum":"01f9f4dc5d3aceff39402fc6e4d8efdb2b35ff5f","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.36.tgz","fileCount":33,"unpackedSize":6333940,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJftYllCRA9TVsSAnZWagAAXM8P/0h90xlA3VBV/XJEASBr\nrKkQcQgpUcJ8dlorYNtPsT1atwXQbcNYzI1E+IXYJi/B4EJlzhOdfzLBguEF\n68j8skjf/WH0vv++q6U8SB0hCWFlrOQZmVT4QlsCm+49T1CsDgF2luMNxLLF\nZuLhZogMHm/HgNeL5AYgfU1BwXEoQMae08IoO55rASdFjW3jLGobsetprO8E\nHLYV+oNidK3uq0CLalwSEgZCL5EyARFc/L1DBE7qyGha44mm6KvxAbW9PmST\nIbJfhwQqYEPauenTn+T/As8zVQlHURq+LfifeQOMXlEIkI7Cq+s+7RhhmHJr\nIOOBX/l3iJjXEkCpYzpkr8ywwPf5srOdpK8STwgJ4D9kmQhD/pMGOa+pXy/x\n8itz7FhLgPMApg61uwyPE30zGLpjx9JE8CHOLIsy32rGd9SzVLy7duFUE1VY\nha8qnenJJ0sb6GluahYGKFHTaPfeyNWTBojJyNUuIVpJMliu8Z4m8v1XjK0B\nRTXljufXb4Zqzfc7A4cGjSlBWVp5z8hIEUHgP8EP+9QWUstflZV13UEteKeb\n64UNBKCPIHUrpxYc3hx6+vuKvW30nBElPshjd4iO2E0U8XOuUC1xc42i+HEZ\nT8ualfvoeBh8puTxRVdLqPhpF7a7k77o3bSIZxC8kX4tx9eJFr49Q246ifEf\nJnJi\r\n=Ly9B\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDJApiDkrSALNHCqbNdtukjnzT0mgYtfYfEqGMb7zMBdAiAhTaUdet5EcWSHD7jaaRmQcplErpbXUEzeL1+12MWniA=="}]},"_npmUser":{"name":"byondrnd","email":"rnd@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.36_1605732708587_0.0962277018628559"},"_hasShrinkwrap":false},"0.1.37":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.37","main":"build/index.js","scripts":{"build":"preact build --no-sw --no-prerender --no-esm && yarn build-storybook","build-dev":"preact build --no-sw --no-production --no-prerender --no-esm && yarn build-storybook","build-analyze":"yarn build  --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-dev":"yarn build-dev","publish-ui":"yarn build && npm version patch -m \"Upgrade to %s\" && del-cli .yarnrc && del-cli .npmrc && npm publish . && git checkout -- .yarnrc && git checkout -- .npmrc","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","focus-visible":"^5.2.0","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.4","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.10","react-handler-hooks":"^2.1.0","react-use":"^15.3.4","react-virtual":"^2.3.0","reakit":"1.2.5","use-immer":"^0.4.1","use-resize-observer":"^7.0.0-alpha.1","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.78","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.1.0","babel-plugin-named-asset-import":"^0.3.6","css-loader":"^4.3.0","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^4.14.1","preact-cli":"^3.0.3","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.0.3","sirv-cli":"^1.0.6","style-loader":"^2.0.0","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"61cd37887ae1001147e8c9c70302eb415808fac8","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.37","_nodeVersion":"12.16.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-jf94Tn7nlp7btRGNOT8+So2DHqKBGOWi23MPcIwefIUz+PtrTY0jkgu43VTsmDSNqzy7ENgtlI70k1Mc9tV/Wg==","shasum":"6cef3554f770d17e4bb15478cf5fd6968a1ca171","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.37.tgz","fileCount":33,"unpackedSize":6333940,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJftm4ZCRA9TVsSAnZWagAAQ1kP/0xYOYEf2dN6gsk8At0n\nZnFrIkOqDW6Ed1YBhq0JM13VnYUq4xpmhr4GbmSoMnPQULZK7Y5UnDvLc50P\nA7+/jjtrF2evIis0ktFMQKHAyS+9PIXGG9YTVLNYbr0sckYth/iWuTHCKmgf\ntTYXyL/G6I2/YrHgiustKjeyA4rP4gsPJ7tuEjTt5Wn3IPMKuj6bYWQlSZ3P\nX/nB8cuzoVyCR6khnElXY+7z7KMe2x4UK3/fp+hyF8OwJUqo+/Sgsn//7Wmb\no98Uklzm22Y0/9Bayd52Lk1cSMDmxbW13J0lckRenuFHY87FtAC72kSrmGqR\n0snUc/NY3b2JzzlIaOVKm5temK1ofERti8QfVQRVb/LSyS3qwoEc5T7W8Oct\nfO+kAjrT+pDvJJD0+oQUFYG4jZRvy5D957rosDGlwHPtDSLrUddhqyhl8bvu\no/EsHWOW3oaYaLA6bN/8IEI8WxUQsL8ewf+cStq41xVGyJ0nBBuX4LJWctd6\n3jQIDVT9vtZkhp0HzHH6NwIiAiQ8+HvxRlu9FfzK8manvud72UAcIBJvWx4a\nAbkvvx2bIgIkIp1hg9t28oB/atEDAdiabbzYaNp2TmJTTCPpIJRDmw62psDZ\n67R+H+M4X12LORF6WKxCHF8XuXMycdML5XjsQVS/lfZqkmTjQVAcntSeGAZ7\nUbtA\r\n=b+V3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEp4MVhY/OsbT18tDUD+M4mvzbCqhSnBodqgGqvYH0HeAiADO9bmC+uG4zpRqKrtgGoK9l4xtLRqDD/Sk1UxmEEK5A=="}]},"_npmUser":{"name":"byondrnd","email":"rnd@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.37_1605791257143_0.2912369643451056"},"_hasShrinkwrap":false},"0.1.38":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.38","main":"build/index.js","scripts":{"build":"preact build --no-sw --no-prerender --no-esm && yarn build-storybook","build-dev":"preact build --no-sw --no-production --no-prerender --no-esm && yarn build-storybook","build-analyze":"yarn build  --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-dev":"yarn build-dev","publish-ui":"yarn build && npm version patch -m \"Upgrade to %s\" && del-cli .yarnrc && del-cli .npmrc && npm publish . && git checkout -- .yarnrc && git checkout -- .npmrc","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","focus-visible":"^5.2.0","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.4","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.10","react-handler-hooks":"^2.1.0","react-use":"^15.3.4","react-virtual":"^2.3.0","reakit":"1.2.5","use-immer":"^0.4.1","use-resize-observer":"^7.0.0-alpha.1","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.78","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.1.0","babel-plugin-named-asset-import":"^0.3.6","css-loader":"^4.3.0","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^4.14.1","preact-cli":"^3.0.3","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.0.3","sirv-cli":"^1.0.6","style-loader":"^2.0.0","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"3786eda48c91a3baa69b254a1fc7c1bdef07bf9e","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.38","_nodeVersion":"12.16.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-ywR1YIygbPOm0nzKBMkqJzgHXp3AvZuF095aJ9hkx+pwZpKdBpGafEa/vhgri4o2jM4DzZ1K7YYVKOxJxVA/UQ==","shasum":"e13f0e7a706311c5922129cf21d106cf118bf305","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.38.tgz","fileCount":33,"unpackedSize":6334084,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJftnBjCRA9TVsSAnZWagAAh0YP/RX5YHG84f1XzW05nFqp\nwUssnaE4wZVJQ5iksy9w6ar8MYjtct+Iz5Aq1RuXhuZF0jds39/+9h/cIXYo\nMTMLcOXIGvuhx46TJNq9dJ9H211Ylb8QGZy6sKC1zhRzhhX6Br1WV5bZRLSq\nMpCf3TkHQP5wUG4lKjWPAwlkGK0o/Hl0fxPuBcsDJEw0wklVCc2vWlCTIQ/F\nMOFMDFY2bnCbYHoSGITg0bYTTxV33leVxIeQ0V7gaNV0Tti2ODHllZewff6E\n3kT0v/DV2jW252jpa7+QF8YBTVtft31kjZtaAHOr2souLtWggyZTuM2Vzdse\nBZP3UrTQRYv3SwbraNqjRyTNcCwpmi73bvQwysWSaji8tEfb0AkJDTz+4d48\nv1GTVL4oUEQwHPCaIx8vNGwdMPesSKy1X92wtLsjXMOuilRrKXwlELt6aHVx\nn8Bj6fFwLJCXHqjDN4z9Yz2YWNA53BQxCqGFyiZZu5pbn2qpWHB2eZyAnKkO\n9i9W2gTAm+QWjEI6wGjABVLBUb1QegrDCkeEvthWXL4GxMy4exe+wYRaQS1F\ncUBMhoOD0ci7faMFiaMxih5BkGzeNgHti5wj/HYFepuRYoRAh84q0eantjpK\noXMzNQNOrbfELSHK+73aSrE5MJKO2HWyqQatO3JqcY+K4c516QS3xD5GfQA3\n60W+\r\n=PVvI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCRzo2tdC+02UzLip6rYlyxdL1NVPt0n/IPrqWMTTY2RgIhANyZvvXq7H9r0BjTaczzUuKgzQ3+O1fu6NeIYezLdZM0"}]},"_npmUser":{"name":"byondrnd","email":"rnd@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.38_1605791843323_0.25134990514006406"},"_hasShrinkwrap":false},"0.1.39":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.39","main":"build/index.js","scripts":{"build":"preact build --no-sw --no-prerender --no-esm && yarn build-storybook","build-dev":"preact build --no-sw --no-production --no-prerender --no-esm && yarn build-storybook","build-analyze":"yarn build  --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-dev":"yarn build-dev","publish-ui":"yarn build && npm version patch -m \"Upgrade to %s\" && del-cli .yarnrc && del-cli .npmrc && npm publish . && git checkout -- .yarnrc && git checkout -- .npmrc","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","focus-visible":"^5.2.0","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.4","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.10","react-handler-hooks":"^2.1.0","react-use":"^15.3.4","react-virtual":"^2.3.0","reakit":"1.2.5","use-immer":"^0.4.1","use-resize-observer":"^7.0.0-alpha.1","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.78","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.1.0","babel-plugin-named-asset-import":"^0.3.6","css-loader":"^4.3.0","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^4.14.1","preact-cli":"^3.0.3","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.0.3","sirv-cli":"^1.0.6","style-loader":"^2.0.0","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"b135b2740c05577bdff7cd8bb49d74c5ffb30f72","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.39","_nodeVersion":"12.16.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-Vfk1D1NSAao7iS4UEcJ010YB+PuG8WWuLCQyNAanZKqnjA71Nf6LwVI8q5UuZwluAxz+zNMUv9ihcdF5YpaBZA==","shasum":"78e56b3007f1563ac2c21211db310dce9f011973","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.39.tgz","fileCount":33,"unpackedSize":6334760,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJftn2lCRA9TVsSAnZWagAAHGUP/1vm2fc5arrLdnFrUfMY\nIpR+tgKAXtgENlrTJW2h+qxJtZ690B20JK9uY6xXXOwsp+zB7QNBsdsdZk7f\nqD4GdqVbtoCFzCs5V36pHsD4doY7q3tkP8H/Cp7TyIa9JJMueB3YFu3gmt2G\nXzK5VSs0lXm8gHmULvQyiWHKCcfCnXdIm26vyo3+bzcfDY+6bf/jyB+MIL48\nCKl1db7MFiSwwli/EK2cmgCu4dOxmJkrkPWVypFNHsHwmgDn/pcdQxXIquRT\n5iQN/bJLddFe49WR/AhM1jSF/zQPyYVeWPLwqMumykyGqmnhbgMuYLx15ElE\nQ7fRFH4W6oELkUBWio3Stx2+nh7XPHIBK/hlZx/jEZ7erq8PA8NFzK1jEdc0\nEqMFuJZVD2wOirhgYc6o4PbbYDGrNElNy6WBkpux0YWVR+klAh04fzEQ7WBz\niYLBbJob+QliST8SFMMS8vZZKlNWOzz9k/aXz9ek5biDTJovPTLNoKu+vwBI\nIK4EDx3T1aZrBP7wtefuN86vlTpWmUy6vct9Ae7K8CvMWGHOw50AmMc0Tc7j\n23Pvj6zI1f1YLjGPeFbAB4isB68i6dVTFJBDIklQG+UcFqqtt6xYjKc4eAn1\nHzOYkRfLSynhRyzOIjQEfNCzFWBG4oX2aMW4csfd8TSVyJpj9RiTPID5ofzV\ncpSl\r\n=aOu3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDbvstnkniUWtM6fO0MlFN2acA+bIBpZlyNPqMQ/YiyAgIgL47BNZ4TgJHq60JayDYro7S44POhyfuyVHZmSxa36KU="}]},"_npmUser":{"name":"byondrnd","email":"rnd@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.39_1605795237130_0.24984644745075335"},"_hasShrinkwrap":false},"0.1.40":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.40","main":"build/index.js","scripts":{"build":"preact build --no-sw --no-prerender --no-esm && yarn build-storybook","build-dev":"preact build --no-sw --no-production --no-prerender --no-esm && yarn build-storybook","build-analyze":"yarn build  --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-dev":"yarn build-dev","publish-ui":"yarn build && npm version patch -m \"Upgrade to %s\" && yarn create_doc && del-cli .yarnrc && del-cli .npmrc && npm publish . && git checkout -- .yarnrc && git checkout -- .npmrc","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create_doc":"yarn create_readme && yarn typedoc","create_readme":"cp README_TEMPLATE.md README.md && cross-var sed -i 's/${version}/$npm_package_version/' README.md"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","focus-visible":"^5.2.0","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.4","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.10","react-handler-hooks":"^2.1.0","react-use":"^15.3.4","react-virtual":"^2.3.0","reakit":"1.2.5","use-immer":"^0.4.1","use-resize-observer":"^7.0.0-alpha.1","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.82","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.1.0","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-var":"^1.1.0","css-loader":"^4.3.0","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^4.14.1","preact-cli":"^3.0.3","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.0.3","sirv-cli":"^1.0.6","style-loader":"^2.0.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"b28a3eb5c3effa7f9a8ee96a2afc876ca8c4ce9b","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.40","_nodeVersion":"12.16.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-nwI5fkxqvmyYuDU6yF7o6XxIIgf8qR+2NDGqvLCtAlWrq6h6ug2NEWUHy3HaVL2NDDwKhV9pon9M3nPLcQ6nlg==","shasum":"62cab3c8d37a0efa6fb1e5ebd9ced9011857b54c","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.40.tgz","fileCount":34,"unpackedSize":6334736,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfulWLCRA9TVsSAnZWagAAwPMP/0QEKZBqFBdWt9cjNOa2\nGr0/zOgo4oFOfU7WKSxmsPeexV1yQ1Q6aKEI6eGva5hWx1XKlXYo1lK4wr35\nviBdfwsIf00tprTQKbx22keCz0moF/mS4gRnaMXOdjVZUMac1p/GK8agRT1J\nqr+FDzQ9mMUoLMH7o1FMj/BmPh1ykuapU90rY0TKhTRNHGuEwmrg9KgUkKpu\nNeeru4jrb5+9f8C/TbIhM2MC/jueCxzC7RPBNfNb5an7gYTzpydkMUIgShn1\npCwvwsxEAqL8q2wifQLJtOtAh681CAi/0APlyRR2rsZ0PWkOmHAzQSxXDOal\nxBrky1XOSaurtyMOn621nZTRIzUBPMWJ5nu2xo9w2onxt7VykQjw5G+CM0TK\nF9MTR60AUMnQ6JZIl9K6aPvA+7UlUKBpKaDPYBSa6ynZgbceDISz8YbtKEGf\nxxoPAILYqmpCSAYCqBCU1ZNmT1jcCjrsycDVeCvN76Drfn58RvdxEoFpIzX/\nk4TDtXDyqxO0BZW0VKJzSGTx/ou0AkJL5RNp4l5dP1Pq917IhWOffIFgwVha\naUyNdFfJZoUexw7nPl3cqDr4ZCbUEICCTwkwl5x0FWpa6jAjkm5WE/u6eD+p\nkwmtP0eiLC9WkRQccHDvZ+a0P0n1eXI9Q0Rlimjnw01Hv572tuvnckCz+Oi1\n6CS8\r\n=TkOc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDI+0ZYlYQmIsRmBEBTGF/98tmL7vMehA1THO4nUbF+SAIhANRRj/ce+9ZldNLlqTnr0rIYggMaKUkMD+JVrsat+fTQ"}]},"_npmUser":{"name":"byondrnd","email":"rnd@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.40_1606047114673_0.9842711676904261"},"_hasShrinkwrap":false},"0.1.41":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.41","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-prerender --no-esm && yarn build-storybook","build-dev":"preact build --no-sw --no-production --no-prerender --no-esm && yarn build-storybook","build-analyze":"yarn build  --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-dev":"yarn build-dev","publish-ui":"yarn build && npm version patch -m \"Upgrade to %s\" && yarn create_doc && del-cli .yarnrc && del-cli .npmrc && npm publish . && git checkout -- .yarnrc && git checkout -- .npmrc","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create_doc":"yarn create_readme && yarn typedoc","create_readme":"cp README_TEMPLATE.md README.md && cross-var sed -i 's/${version}/$npm_package_version/' README.md"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","focus-visible":"^5.2.0","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.4","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.10","react-handler-hooks":"^2.1.0","react-use":"^15.3.4","react-virtual":"^2.3.0","reakit":"1.2.5","use-immer":"^0.4.1","use-resize-observer":"^7.0.0-alpha.1","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.82","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.1.0","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-var":"^1.1.0","css-loader":"^4.3.0","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^4.14.1","preact-cli":"^3.0.3","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.0.3","sirv-cli":"^1.0.6","style-loader":"^2.0.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"31a1f148c64895532344e8655cb848d7443247d6","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.41","_nodeVersion":"12.16.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-aSlkII4Dg7t88OZTizbpEsetR+ZMvnxX8zcXXSCgPmqOcczm1aVs3qchUruzDfl/u0bTxja0AwsDEZDdub7kuw==","shasum":"3f06d3b09765cdc3e9d0c3337dc1e93723f3bdc0","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.41.tgz","fileCount":44,"unpackedSize":6521872,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfulaNCRA9TVsSAnZWagAAFcYP/0aQHl6OmC+mSPu59LTF\n/dbziC/t7jJpPzGhaxsEdYdzjpuzfcIXaO0PCUqs6wt2rfbkPcSEKSneOohc\n+etlaHtEb+DcHFESvw2BnQvHPSCC0Gu0/R9K/UnoVYtXhIE6Bnynw4KvFLKp\nKtKHTEuUNOq9VHrveZEBwV+t9hcPSuclBhuFtdicAn11YUoRXG0rmgX2qXDb\nX/2nMqx7k+4OsWNv6WjYNAraiKsEyYPU5+HtBRwj0VtmV+RyPpOvdXl/WIwr\n5UwGE9AqHX7EPa3OFD5rIcruAbGQnNct4SC7kevt+G/UhfK3yZpfQDCuBSKz\nHa/a4RgUrNdt3kh/p20Pbtja+GsniKgAPracafdZ6dkrs7KVJrhTh0FhFmMO\nI5LsRhJM1x4YuXHSE35bRsrlAQ7euJnSey6OqhZ+EOSfSGAkYc5pePMNueK4\nYbKP70S6uczogIBTaONJVi4S5l20amH2kBwxE1zLxI2cHDEsI+Qib3W5iacM\nTO5xTvhLl0ak1Ok8EX/m/WWegoxoi/cUrniXLrbzDgqsvaLj9lI2xa9mt/xS\nkIBK6EybyuusBttNQHocB3J2gyfpXyS8BJdsuUWRKjctTU5/E3c+XgNqJq88\nl2iaPHeVZx4tuKUZfEzXYjmCLbzYxQULEYU+EffqQhmqpgVgPfmsuw+u+tED\npuKo\r\n=p+JY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGY+7pwLpYZufhhhy8YxqXQ47ej7Wz0IEW79cKB2WI0OAiEApHxo0wlO9g78mb786h/ePUZnzXjT8CICyTCFs6Z/vog="}]},"_npmUser":{"name":"byondrnd","email":"rnd@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.41_1606047372709_0.8344317647409185"},"_hasShrinkwrap":false},"0.1.42":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.42","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-prerender --no-esm && yarn build-storybook","build-dev":"preact build --no-sw --no-production --no-prerender --no-esm && yarn build-storybook","build-analyze":"yarn build  --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-dev":"yarn build-dev","publish-ui":"yarn build && npm version patch -m \"Upgrade to %s\" && yarn create_doc && del-cli .yarnrc && del-cli .npmrc && npm publish . && git checkout -- .yarnrc && git checkout -- .npmrc","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create_doc":"yarn create_readme && yarn typedoc","create_readme":"cp README_TEMPLATE.md README.md && cross-var sed -i 's/${version}/$npm_package_version/' README.md"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","focus-visible":"^5.2.0","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.4","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.10","react-handler-hooks":"^2.1.0","react-use":"^15.3.4","react-virtual":"^2.3.0","reakit":"1.2.5","use-immer":"^0.4.1","use-resize-observer":"^7.0.0-alpha.1","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.82","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.1.0","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-var":"^1.1.0","css-loader":"^4.3.0","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^4.14.1","preact-cli":"^3.0.3","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.0.3","sirv-cli":"^1.0.6","style-loader":"^2.0.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"b688bacfedb6943201b64f10b75b5c8ea3545032","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.42","_nodeVersion":"12.16.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-eY/D+GJVd9n+NBdDRL2Z8dgXDxPfjTSUIlNc99Q6z3zFThj7q3xM8ddWpi2R27u1RKIgEwygawBUK4uNqdAUcg==","shasum":"dbc8917a0144a137eb9ba6d18b0c1e65e7a16b1b","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.42.tgz","fileCount":43,"unpackedSize":6521799,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfulegCRA9TVsSAnZWagAALmYQAJkJ09cv9ssl+w3xrwFc\nNzrZeEfzcgC8VQR5Ue9Y71pQXXiYro0y+saOtfdE6Ioo5D/JxYjKMOnHzurd\nf8KGVD30TLa5mETOSN+czxRB3pUXRfsZfj9TBDn4z6D1fueF5LxuemHAMhtW\n6+0fL3TKX6gJBtBq5tS5tqRQLK6kFBzuyj5gN6cv1afA0LuLeDMZvnPxW3F7\ngcy1upNPpcOxAAbbrLDQGoum04/BYzHbEFD3O0u3PzG/O8iRDtcRw2YjuZJH\nDpCkDUUp8p+manSXkErc1iXOcAJF76bkortdjL3go4u9ahenjO67Xa1ccVQZ\naxLatDg+w0Pu1DbuvQyiBhlIlQC4ZGyGMBqYieRxsyLItzMsdcARqvygz+ap\nelnZd8qc/RCfailTO8fUmPs8xes3h4GkWkVtaFLhM6aVJtEPMzSksCB54dIU\nW+hInpEalVCFUucpelS5xpgDHyBRQ+rUiGp0qVcT+bbHZl0KdPNaJomh5C/2\nZY1guBpCFVNmIphVas4hAl83UAYE7QMycr/LGHMb386snmZ6dI94cg+dLCrQ\naFy2Sp1HzUnJJnzPU4ZIUAFt8sFoBiq9QvR47CYPCrv0B/ANHmG8/hEDoKS9\nxyaytFRWpZX5zIfXRjFw/eylBnbwe9wmo4Y5QUmJolXy3aQPmsEfZarTJRpB\nJJt3\r\n=SJbE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFffTZjOwgU505UW0R2PniDep3tX33FRSpF+nYlFs6r9AiAOEO2xLBT7yWxqt3duK//S0McN71byIFS85RFeDKurAw=="}]},"_npmUser":{"name":"byondrnd","email":"rnd@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.42_1606047647960_0.4000133007886135"},"_hasShrinkwrap":false},"0.1.43":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.43","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-prerender --no-esm && yarn build-storybook","build-dev":"preact build --no-sw --no-production --no-prerender --no-esm && yarn build-storybook","build-analyze":"yarn build  --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-dev":"yarn build-dev","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"cp README_TEMPLATE.md README.md && cross-var sed -i 's/${version}/$npm_package_version/' README.md"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","focus-visible":"^5.2.0","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.4","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.10","react-handler-hooks":"^2.1.0","react-use":"^15.3.4","react-virtual":"^2.3.0","reakit":"1.2.5","use-immer":"^0.4.1","use-resize-observer":"^7.0.0-alpha.1","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.82","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.1.0","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-var":"^1.1.0","css-loader":"^4.3.0","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^4.14.1","preact-cli":"^3.0.3","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.0.3","sirv-cli":"^1.0.6","style-loader":"^2.0.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"ed9ce913082f5aa3988961aefd06b36d29d7fdb0","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.43","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-BRXDBeWnZSHhMfEG5qMIDNi3pavDyW1M7o2O2pdpAVClAVk8sXbAGQH9GJk5+KkJfj4SmwI7h3gfPgXJkaaq0w==","shasum":"40cbe3117e6efd5ad891d85cdc8d4ec8882f3bd0","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.43.tgz","fileCount":44,"unpackedSize":10970323,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfumRKCRA9TVsSAnZWagAALZIQAIfmx1xvoRoxH2lj4clc\nnHYnRDCuiRkKwwUmueq5TQlI5BWljeXK71sS9VdVdnoXVp9NbFunC9VCSh0Z\nUgoL22T8PeQG3gpjNEkiq41HF6nrsiw+oATtIi00k6L4bZDBjMYJGn+kNE2D\n6MfDqwInJDtMh46/m1EihtfStZMl3wDNZO41qXyf/1Dxr9itx68GB0gVC9Am\nmF//tYYKVoR09/6ER+mT5NkLLpNI19NVfGQIB7q7maVrV/O07xOj2UOU9bQk\njgaPhhzcftG7kBWZhsoIpp2/2fcmtBiDpKS+qqWIWOlvU3tVhUiNpabi+WNv\niOlYvNche52OQ8RC/W0DCaPvCcyB5Bx0cuZV+AURaqWe8DjEzcJW4icWbcO5\ny9cfQbT4ZSyT3MNBmpAa9D9afttMOt07qs5NCD5EL0hk9CucnkOaEUCQJapP\nsqvtOpMsBgIVr2u0as+CEqpHFY5c44d2nWZ6nZAdGihsIEjq9d7ydyQolG+t\nh5tEzVd63qk5TLVg0vrwmIJEoKafyjkacH1ySuHXigr8IUDGwuW7g9u8cq56\nRFwO8DHJC4UeH96F3CvOkDcAjJ/O8PbXUBdIqUBUjO7kUuTEISTpC9Moebuj\noU0iiSO7hvlw18pqBDazt1ZupcPoYcdq3JNTnJDleXzenSWjgts8rDoXX63j\nlUsx\r\n=xhqo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDQYpd4WTDXlUZNmqiK0c8c4Kmqn5BktztfP9YmRewDnwIhAIixhPrNo5kBr1HBHKSVDyASmOxDGua6hchYRcNWEdaI"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.43_1606050889740_0.2776831330106313"},"_hasShrinkwrap":false},"0.1.44":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.44","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-prerender --no-esm && yarn build-storybook","build-dev":"preact build --no-sw --no-production --no-prerender --no-esm && yarn build-storybook","build-analyze":"yarn build  --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-dev":"yarn build-dev","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"cp README_TEMPLATE.md README.md && cross-var sed -i 's/${version}/$npm_package_version/' README.md"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","focus-visible":"^5.2.0","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.4","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.10","react-handler-hooks":"^2.1.0","react-use":"^15.3.4","react-virtual":"^2.3.0","reakit":"1.2.5","use-immer":"^0.4.1","use-resize-observer":"^7.0.0-alpha.1","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.91","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.1.0","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-var":"^1.1.0","css-loader":"^4.3.0","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^4.14.1","preact-cli":"^3.0.3","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.0.3","sirv-cli":"^1.0.6","style-loader":"^2.0.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"f0713af087f1fc9916955c929b90d8c96d386e9f","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.44","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-/irt6ybzldyei6yFerrI5UHtZnd0OLMi8xnlhbFrMgkpyZBfeBX67WX2KtFGL/D7VLBJXsorjgnguW31Bg3AUA==","shasum":"d863ac8e09231b984759e7de252e8c54edb527a5","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.44.tgz","fileCount":44,"unpackedSize":10982527,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfupZgCRA9TVsSAnZWagAAPjEQAJI9N9djHriA8GWCn30V\nMJ+eJ4j/2agH0ilrahRBYtgbKeFyz+1PAaxxB57YL1kosdwVMrriMwZUiIjU\nMKuyQ/ZO3b33NaP38v4JANOYk8TZ0WRnm/wXDJvv8dYhW8xTFsN+ZyOQKGD2\n1icmr8a+ItsI3voGQPgfBh02ZCajLUL+yo/KBP/Kl+kP7j4MFJX49/o76cMw\nHOmYYB6ezqW6qAVEJl8d8PBs4HypMKCCwd13taVB5EX6VajfoKzM+fhlFr8M\nRd3iXaCiWA8XAslUpXxWV+mefHF99JCeLaD3aFX5S2IAPDgkAgvLQ9lPTdHG\nJ2VAYXPvkIQ69cCpQd2pkmMiZdUotJdwiIjwUZ35jU5wJPGM7ABX+RRNhOLj\n5cEQZAsl2ienm6ObQXKOb+Lx0p0ki/IxzfEnrXQTKVK4zxy4g7snjEQntIjh\n8Hd24b0uDMVBPPJj8VgRX2Ir8MKB41218pPgTiktQFWu/h18ycEQiLj9tU7U\nc5fL2QmfS3S2RHBiOcu+Dz/6tjOI7WJceXSrqImTZrUgXC0J7VJtsqxwmoCb\npmxB327D44GvoEwkdFBLQoF/e8fX4XgyWno82yrmEzZ2SrqIRa/HKWze3yiA\nz4ZBARnAHtcLJZ/BrbDUbmm0lOOCBws/L0SH13PlTI3lH3fzjvem3KVTNb16\nctkF\r\n=i37R\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD13G6gtWB736Gn5pzqB5spzzdZpO+VSxSSHzsaZ2aZNgIhAIO6mlRf6MdoyeyQWaXmAoGEgFEupmsBr1yqMC5vM7nS"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.44_1606063711656_0.5112386479448372"},"_hasShrinkwrap":false},"0.1.45":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.45","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-prerender --no-esm && yarn build-storybook","build-dev":"preact build --no-sw --no-production --no-prerender --no-esm && yarn build-storybook","build-analyze":"yarn build  --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-dev":"yarn build-dev","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"cp README_TEMPLATE.md README.md && cross-var sed -i 's/${version}/$npm_package_version/' README.md"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","focus-visible":"^5.2.0","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.4","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.10","react-handler-hooks":"^2.1.0","react-use":"^15.3.4","react-virtual":"^2.3.0","reakit":"1.2.5","use-immer":"^0.4.1","use-resize-observer":"^7.0.0-alpha.1","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.93","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.1.0","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-var":"^1.1.0","css-loader":"^4.3.0","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^4.14.1","preact-cli":"^3.0.3","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.0.3","sirv-cli":"^1.0.6","style-loader":"^2.0.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"97d18af9c75529dd45cc6d08ad811ef4aed4b091","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.45","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-rWzRCCun8WJr1x9OuUUP74QvyEiLJEm8azLEDY+8HlEoHgTH+ATUiXbUCNd1nu6p0QPLqOjAjDBxiEn7KemUDw==","shasum":"8db333026082e96acb93993f7bcf3180f1e259e4","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.45.tgz","fileCount":44,"unpackedSize":10982634,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfurTtCRA9TVsSAnZWagAALxoP+wbELwQ/B/1Q6hGbQTBH\nDIvLRviWYbdG7ou8TczTnxJJkt2TZmSpm/6tG2c/HDbEXKnbxTpsrltfFe/g\nfD+P6528AO2vcMhW5PIZVHADUEOaS+sfgR+4WgWk8o9CXOg6pBY2TtOOQNYA\nX4BMR4DT3o3dvzgoTMuSEjJxy0cwqGcd0dJLm3VHJEe/t6dy5koxL/cSV1T/\nxWjQ6pqz0OQ50N3DgDD6fWPdJCaOc5/6RpRS8uU2u6hBtsMd8tlII0FAv9Bs\nmjFME+AIGKr5V4ZSBo9fVOq0ZDXzxnIqsbixPpQ+dymbbiN//0XecBFBj3iU\nVQ62ZZisUwX3kvyNdk6vpSRWBMt+xO5iIDR5Y7h01kT/pFn6MoovC/vibY2H\n+mqrMsOsvlMciPzTMxAnUft7Sowwh/3KmPpfQ0B7/F2D6Gg3FQsajdkBsi8i\nqE+xxyu7HIg39mAXM1jpEiRtaSX3v2g68CYOrYKXfMAuVK2JcXHHbmFzNdaW\nTKOw7mPbyDu10b2xCsswYRWcsf8zzRfzkic5VGMjWEAPWlycExusJYS9JIi8\nJFoAvyu6HrPh3Ilb5IC5+mYQz0Mgw/DBOBVIuFct/X0AcvNQk8tkr0ieAvV3\nPAMGrlOdoE4W2CF0IxhjsZBv6s9QvWZ346FvvrikjGidQ5WIe1gZhlquZCG3\n+eRY\r\n=Gf16\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIChvCB75P+nLqA0kBdNAWZlLsXeGYWpjXwsUGdqe5bQ/AiBysE6iyjdGteolAhesooNzDN9fBHHL33sK15tvZM47EQ=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.45_1606071533437_0.9775395546938181"},"_hasShrinkwrap":false},"0.1.46":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.46","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-prerender --no-esm && yarn build-storybook","build-dev":"preact build --no-sw --no-production --no-prerender --no-esm && yarn build-storybook","build-analyze":"yarn build  --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-dev":"yarn build-dev","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"cp README_TEMPLATE.md README.md && cross-var sed -i 's/${version}/$npm_package_version/' README.md"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","focus-visible":"^5.2.0","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.4","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.10","react-handler-hooks":"^2.1.0","react-use":"^15.3.4","react-virtual":"^2.3.0","reakit":"1.2.5","use-immer":"^0.4.1","use-resize-observer":"^7.0.0-alpha.1","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.97","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.1.0","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-var":"^1.1.0","css-loader":"^4.3.0","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^4.14.1","preact-cli":"^3.0.3","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.0.3","sirv-cli":"^1.0.6","style-loader":"^2.0.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"7c67824a97704f32c992a817d07a09f0d305a154","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.46","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-UQwdmiMImPLu+HXxN4jO7qvhmukCh6JXWHSertBCTvcZuz1eGUkY062ab+rfphQy42N+m5c97qXnxHZX0mzGcg==","shasum":"adb2e8e67def0f731acd4b8bb83f0a528ec87692","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.46.tgz","fileCount":44,"unpackedSize":10986675,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfusX8CRA9TVsSAnZWagAAZaIP+wXjDNAoSaPwKZzpnSVx\nijr4UJcmSO2lNbJhGJAj4uTK5KvFRPGJkqXdSpgEZhRSyhPiTopvuvPhxuh3\nu07KjXXAn40aQtPlB4Y+w1N3zcVPq5f1SwWe7Cs/GgOs1HiETB/S74hGoPdI\nT2vb+X+5nZ419vo+kDu5GVCZkembM+shAMEpGeHtp0jCuwVZ/saU8/iasiCC\nLkPhG3xk1TF/wOburN5Pki5JaAteXZWksrYtjn3jTaCLvRcNW7OGUHL+F+k7\n1ogwQG80OioQXXwYw2fsIEO4GCJTnTocV3to8QAkQHI/3eOMlaC89rgcBSd8\n4J6gmDaxDuaDo1gR+Nh+A/7TcYs+zz3rfJ2DNGq/4DMtnEY9zzsSIWY34xZG\nYjKDmrxPuApfRto2vxwfan76/AtuUlmEC/zC4mTu0t9Z9z9f1QpGxN7ncdCh\n9UfMZcIsWTio+lIW4tfjFLVC4DVu4U/hr5vgYFHJmXbxG4lVpIFYHJ8Z/Xxe\nCwohCGoxkCJ3L28R19JDiXldmoge7abytNlL6XQ1Tsfk6ps7TOZbZyAUdJVu\n/VM6kfOxY0hwzbxSE1pd3OyS8plfeja4rDP2VKdmd3A2Bojl5e9+SZt7bHgT\nESqU/4oRTof0O3iG+bdkgPZhUJASYSk1oM3Okm/YCniWYTzrYnqOPc1XtSQy\noB9U\r\n=XW8f\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCTj471tC4ZCcyvaMFVayHypTPriS+t1EHWYAAEw5uMxQIgVwELV2HR7NSLNyDdg2MJlNOcP+W6hRKrcPbW0PZ0bl4="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.46_1606075900221_0.8076219722473696"},"_hasShrinkwrap":false},"0.1.47":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.47","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-prerender --no-esm && yarn build-storybook","build-dev":"preact build --no-sw --no-production --no-prerender --no-esm && yarn build-storybook","build-analyze":"yarn build  --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-dev":"yarn build-dev","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"cp README_TEMPLATE.md README.md && cross-var sed -i 's/${version}/$npm_package_version/' README.md"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","focus-visible":"^5.2.0","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.4","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.10","react-handler-hooks":"^2.1.0","react-use":"^15.3.4","react-virtual":"^2.3.0","reakit":"1.2.5","use-immer":"^0.4.1","use-resize-observer":"^7.0.0-alpha.1","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.99","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.1.0","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-var":"^1.1.0","css-loader":"^4.3.0","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^4.14.1","preact-cli":"^3.0.3","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.0.3","sirv-cli":"^1.0.6","style-loader":"^2.0.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"7c94f1dc85f64623dbc4e677937654339493385a","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.47","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-FbNy9rtg+OkVu0fsStueJBNmMUGZH5p/7yO1NYrNjsf5AHxqesQS/V85m0DOOXdP/FQDqe9EyCTub4zEwnDiNQ==","shasum":"a51f992b3f06920dd72c1172843c5284cfe32652","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.47.tgz","fileCount":44,"unpackedSize":10986981,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfu5wbCRA9TVsSAnZWagAAB5oP/1QAXnMZWpsW+vbK4EL7\nf+5XD+G7V5H0kSP+uj1ndawgzbofSzFeWP0S5d6wX/rwVwLk40XNO3/1ciTV\nb4RGIWvxgVLm7at5YyYHWiDxQ6HXHWcG/Jn3+SLZMPK2yV98iY75YpKX1R/7\ngJrB5jEKQkjXA74PaSj60/aiVIUClxsKUXodmEEDWd2iAj0NLAufKb11idca\nHuK+xlC+ex62a/zErGrQlfJKiqYUWo5BbIkHeRpczHYF4igI1PV3zzvnjYs6\ni034PSR5yuXQqtpfjxWlDyCIn49p5Sj1wWaP8QIAuaypWk2rMmDk3iA4rph4\n0zP0tIjpHVQ+nK3l6EYz1StJ9O0o4UY4+5G2msKIJom5iGTeRlVFWWgghNob\nsa48ENJ7WJ92kl/MdoXimFgiRLFptsEdN7h3Z5jtqacOEDQj55kv0U9Uaop/\nUZEMLFt8/KO+/J3RGgAIzsiDhZzgBGCrf495MbZeOLCtAl5zCYbZMDivhAYW\nIGEHLfGlzF/PRgw1Eo+SNFwVzAitcVD/7ZTUkKqy5FZQ5wADy14KxXPNIoiN\nmk+CKp001en1e9d31mONuV7Zx7F/lXBSG8cOLfEoLhD0yt1mqAVOs0NX+h0J\nDAtNo6wb2A+7UI93z1uV2R1Azf++OcYOX4t0AFBvy/1MFFb23V7OM9+cAcyH\nRHp6\r\n=AZ6i\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDawviAllitxem9tlF28MUxPMqC3nE3g1RPMfEy30NfEwIgXvszR2scyH+hUe3vofD/Cv11y8U2MM6RlPWw31YDTHc="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.47_1606130714875_0.6564948143208693"},"_hasShrinkwrap":false},"0.1.48":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.48","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-prerender --no-esm && yarn build-storybook","build-dev":"preact build --no-sw --no-production --no-prerender --no-esm && yarn build-storybook","build-analyze":"yarn build  --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-dev":"yarn build-dev","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"cp README_TEMPLATE.md README.md && cross-var sed -i 's/${version}/$npm_package_version/' README.md"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","focus-visible":"^5.2.0","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.4","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.10","react-handler-hooks":"^2.1.0","react-use":"^15.3.4","react-virtual":"^2.3.0","reakit":"1.2.5","use-immer":"^0.4.1","use-resize-observer":"^7.0.0-alpha.1","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.100","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.1.0","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-var":"^1.1.0","css-loader":"^4.3.0","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^4.14.1","preact-cli":"^3.0.3","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.0.3","sirv-cli":"^1.0.6","style-loader":"^2.0.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"9af9f582d3f66a4ecc94b71be3b93b445484e19a","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.48","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-G0v61MOnLHpaLyp3bZGmkxXQgIMYv6xPTqZEBE5auLHjydpQYPJ7P/Zby/uVyh4zVRzCVsxS+CnsmT1LwE+Cpw==","shasum":"9ec5a8c9f07f2a2f927610454307711284a15961","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.48.tgz","fileCount":44,"unpackedSize":10987055,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfu6HBCRA9TVsSAnZWagAA1rEP/0T7hcnXpOCYSQLbCUqu\nsyD0ITv9IppV2kIic0WRoEWi+oy8wtyXHhfUGmgiAL1Y8w77jXikNf8j56TV\nSUOML2RWpCeIqjcGMGETfVDjuLqVaTp2ETo6Yr+F9t/3CzQabT+aFybGw70l\nQgU5uc1Hemo+vxV6YczaNYF33u2FnVc3b0/M9GNLYnNXDo4yx38xPZzvWvmB\ngAWdlCXoKYZObVptx/ehZZ9Ui8NVtRisxySMRYBpHortJwOjG1CC5T2YgnU5\neB9eVIkiJ6nFrx/XW5NrlmObe8oV4xexkLxNaxVySRQWKkaWNvi9oDxRs5il\nmtOuV7c/V1Vm30kQssqCN0V0FANt2vhlLM1kCu2+s46k5uOtUKND4By3M8+H\nj6upUm+hwuugptxt9VelI6prj66cJgzGD1sou5cGrRpID86NO3N9vq9QlCyy\nukG66uCt3s0wPM/D3xvVNpuxgra1HvwVA7fcniM9T4kTEwy2A4KcBfek9Hp8\njC5NlZQRGdbibATdi9bUEyH07aZ+gnGwR0CIOnRKLC39fTcSsGuB9iY7oYeo\nGBo8y6CIPV4C1sbKWzjYHss9janr5fLn4fz10SU9RoilnKtJvqHD4UzwLfY4\nqgiuP8g3PezI+o8Rc/hZmYAdW9NauPh/D2PiXeqP54We+Io1Pm1EDCPn4c+O\nGLj6\r\n=Tkui\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDuqG9M4nT9Xt4pgi8nGFgVJk9N3K70sYEJK9GGLuj4UwIhAKj6tzR9y1W6MUW8QrNnqAECrdmJndwmbaGYNF+O02B7"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.48_1606132161381_0.31437548928242753"},"_hasShrinkwrap":false},"0.1.49":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.49","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-prerender --no-esm && yarn build-storybook","build-dev":"preact build --no-sw --no-production --no-prerender --no-esm && yarn build-storybook","build-analyze":"yarn build  --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-dev":"yarn build-dev","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"cp README_TEMPLATE.md README.md && cross-var sed -i 's/${version}/$npm_package_version/' README.md"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","focus-visible":"^5.2.0","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.4","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.10","react-handler-hooks":"^2.1.0","react-use":"^15.3.4","react-virtual":"^2.3.0","reakit":"1.2.5","use-immer":"^0.4.1","use-resize-observer":"^7.0.0-alpha.1","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.100","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.1.0","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-var":"^1.1.0","css-loader":"^4.3.0","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^4.14.1","preact-cli":"^3.0.3","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.0.3","sirv-cli":"^1.0.6","style-loader":"^2.0.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"79eb7cc386a77213a0698c0f239085154839952e","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.49","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-X4GnjpCfZyYMJLMPdORus2kTub4nWvrKux4S8y/ImoAliwKN9RivldrS1/Gyy1vYk3HQ+pYk4rJJ7B8cq+Cd/g==","shasum":"5e5aff9dd8bd3991ef943120558f2af7a548bbf7","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.49.tgz","fileCount":44,"unpackedSize":10988335,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfu7UxCRA9TVsSAnZWagAA580QAIt89G6VOLOhbW49aDfl\njRCqSuHXxoNjpBLJ+kq70jvz6afgGMQ4DSnrYvLMcJ6uogj5xMgu0V7aQwEW\n1hJcrD6gTdaGFI6gs7KKvvuSjrZqLftXjzgdBkRKA6SMIVe+2TDCzG+HZU3L\nHAnOBcrZZbmbsU/VfM72zQdwJ18ycKHw5cycMQumgRPZGns1BwIkLOeRogZg\na/KTCe+KdYEuQY1q1+R7rEVDwRMQiMyk6cQlEnevg0+vLzqfVlJjH0mMHmZi\ntbXeDzbEgaIRVBcOTyYaTMM8Dcky5uooAOHd1cdEOHkkUzJ29seh+rsi4Ii7\nnjE7dKXUoY7E10Rb+f36sfegBNxbq2GOYFy3xmMq2XCiZTHAIt5fO1Az/alC\nDefY4qw0NKoZorrej345QgYcve3yDFlEgHHnAbI8WYF5SkhO+pPzg3qDKe++\nCSXVsElNcLKRxZI0f2z+1bfN9sN7Efkeke2Sju3O0DxD8cK3ZW1OgdjkirKd\nQtWq7/wMtuAgXkxwkU/YOVBvAhi1Lpnzp/SE/cn2Hzd5s/uJANqXOx7epvxG\n2X9XuEgCmbt4e+75oQGhijF4ccgCKgYthz7Cf/0QEyzA6Hu6sgVFCfgO6tKH\nCYaqmhdxz7Hpd5LuGAab1IriTrXuLgRNBlVvNafgcjqOCT6TSaMmPgtxsdTn\n3JdP\r\n=9UMX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCLHqWZozInizeQHc0crbBKk8GhmGG6ZUEnbHYfoZSJqQIgfr4FEMRBx5QmFpn2vymQIRAHlN740joZJsgvVC2OkHU="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.49_1606137136787_0.13077839741816022"},"_hasShrinkwrap":false},"0.1.50":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.50","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-prerender --no-esm && yarn build-storybook","build-dev":"preact build --no-sw --no-production --no-prerender --no-esm && yarn build-storybook","build-analyze":"yarn build  --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-dev":"yarn build-dev","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"cp README_TEMPLATE.md README.md && cross-var sed -i 's/${version}/$npm_package_version/' README.md"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","focus-visible":"^5.2.0","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.4","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.10","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-use":"^15.3.4","react-virtual":"^2.3.0","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0-alpha.1","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.100","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.1.0","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-var":"^1.1.0","css-loader":"^4.3.0","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^4.14.1","preact-cli":"^3.0.3","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.0.3","sirv-cli":"^1.0.6","style-loader":"^2.0.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"0d9fe7f3cc1932e949badbff25c262a71a92743e","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.50","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-eaNeRbkcpCScR4NoPf4Swk9wfIJyHKVbyV1r81eeJ7uRrw4QcM7nmhotcHXIwFTAiDrzO2eStK5iqKjsrWScFw==","shasum":"53b1ad12d4684798da9f4bdb1401e9cbead8f10e","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.50.tgz","fileCount":45,"unpackedSize":11177743,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfvK2jCRA9TVsSAnZWagAAdR8P/Am4qU1RlPSkzoSbndNv\nAK1KmXLN7X/+3l1u9YA2RTG2GQyxIrjCR48l4Xho9PKcFoiwJz4USbW78MFZ\nj9wJtPjUHySauOGa2pYX18Tc70fhEwrohbbxRj+NpM6H+M4OFLf9UTdeQOEd\ngJskmmU2hbbiS8982fOOyJOU44nDHcNsuiyEnCyzeSNcAgGEFWFGpshbKrLF\nCl5kv6SskQGLX4WZvSdgme+K2l5xGpYegKmejYvM0Gs20nU5iY/ab4/Ril22\nrfvJycQNXSy+DG+xGl3beE7/wcAYPeEgXCv2U9yhH0OjI4NoqxBuUxlxyssw\nLi1h57N8i7l59d8KY6sj2yQ497mJTofeKXi2QUCKk3c/9chelR4MKrvGogHA\ndWp7TjBvfczR0gujirkLSVQMBvJVjvlsQ8nHS5wvVEaRR8sAzkDTGMFx4iKM\nA68ngznORHGPdeEqH3GPq3V9xuLc5lyJOmepC28me0W15PbeLFXNY+6p6HYl\nlpFFOLVSpArDIRbDkxng3jctxTDr5olwGuOyGz+wNB6FNwt6tKHg78w5olsR\n97dkz7orbmop96DcG7yxmZzaKqpG8P60tDd52vA7y4cw319fw+0jxyDmY+wH\nHT1RLeAX87OB+Emtj38oom5jwSKvhRzRbWC8SkxbyckduqGKc4I3YAZwA6pz\nb4ww\r\n=W2h4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDJvbyhUgbh6FMGyjbhTx+SvIry4lMQzi9opRKKdDzblAIgUBmk+avEMK0C4600agtQz/LcwbrHYhaUUkoHFNbVJkY="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.50_1606200739258_0.7854535319572866"},"_hasShrinkwrap":false},"0.1.52":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.52","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-prerender --no-esm","build-dev":"preact build --no-sw --no-production --no-prerender --no-esm","build-analyze":"yarn build  --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch --no-production","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-site":"cross-env WEB=true yarn build && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"cp README_TEMPLATE.md README.md && cross-var sed -i 's/${version}/$npm_package_version/' README.md"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","focus-visible":"^5.2.0","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.4","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.10","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-use":"^15.3.4","react-virtual":"^2.3.0","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0-alpha.1","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.100","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.1.0","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.2","cross-var":"^1.1.0","css-loader":"^4.3.0","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^4.14.1","preact-cli":"^3.0.3","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.6","style-loader":"^2.0.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"d2a6ee904d8dabda12b18509702c5503be1a1af4","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.52","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-jGQwGSEDxMfN3yc6GQWBuqRCeao2OUP7//Eogmco949Mh7BuEaFggPvyH5yEZutVNNLNwAHipM6KRjXuc4+MZg==","shasum":"cfeff5a791ec64cf4889b6c5dd722b820d959ecf","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.52.tgz","fileCount":31,"unpackedSize":1486457,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfvYu7CRA9TVsSAnZWagAAd7sQAIl9ClRS5O6XZFdoV5Gu\nXWHcDPnx7IMUZG0P2mexGtByV1dmPrW2Pncpn0n8xj9atmVdHxIEPEncxpg1\nP57L+pSPKo/lSOfsyQequa5TCh9hEfBqFV4kyGySPuBHZDtV8xywvksEHhuG\nXQ5G1QOFhoKETskN2xybZftA3tiAiAxxxsthVZr8pZZhCZa6XHXpbNf7Xfay\nw/LeBKl5rQgzo2fziAzXuPtOnscvj7lrpY1EUM1nr9Q73pAxEIGXhdULpLqg\nUJuvxQGcHBIPfOhwK91rfkySyq4jZ4GcH/QOXFb0u66K546CJBdp5K+Bzt1H\njaS2k1N4RRGI1zAQ8+ml3xYKgYDsI4oU2WmFxieMokDwrpMdJ1vlG7XhYj6b\nvv352ZP49zyEVFf6JTp2csGrJI2DHLPCuD2FCHQL9h9TaRQefFgoeSAx68Yp\nXc3kFxThW/viDQjE+hSemvFXLHA0W6QiQEtG/ZMdLAu4FZEm2t0dtvFHAgLZ\nqfovxB9a1kE6pIgDyEqqVAEujnQC75FosxMSdtg5Lyk9RVYPQfLUK96j2c1o\nj7wZQphjlycsz+vMj7L6kGmUurtg58pX9r7N4lvyfp6z23YBSmGejGzH0z3H\ndS1nt1xVE3AIE7xe2b5vDhbilM82HZcHqBku773ysKXWtMzyBCuY4TFqO28O\nAAGY\r\n=5y4b\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDB0V2pnbrh2TiS3wtwzDTqIoA7uDJTi/feBFcd/stQdQIgUgB/MYn0tDVBz2jrWIIyRtrB/PEBRqHhN2ibZPye4aQ="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.52_1606257595163_0.07274866187974283"},"_hasShrinkwrap":false},"0.1.53":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.53","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-prerender --no-esm","build-dev":"preact build --no-sw --no-production --no-prerender --no-esm","build-site":"preact build -c preact.site.config.js --no-sw --no-prerender --no-esm","build-site-dev":"preact build -c preact.site.config.js --no-sw --no-production --no-prerender --no-esm","build-analyze":"yarn build  --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.site.config.js --no-production","dev-bundle":"preact watch --no-production","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-site":"yarn build-site && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"cp README_TEMPLATE.md README.md && cross-var sed -i 's/${version}/$npm_package_version/' README.md"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","focus-visible":"^5.2.0","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.4","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.10","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-use":"^15.3.4","react-virtual":"^2.3.0","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0-alpha.1","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.100","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.1.0","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-var":"^1.1.0","css-loader":"^4.3.0","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^4.14.1","preact-cli":"^3.0.3","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.6","style-loader":"^2.0.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"f61da1ae778b95dc150416840ccc49cbe9044b31","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.53","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-7rVRsjsAsYLK1hKe8r7u1sMYnpAnvBqURVuWzFFG1KRoGDe8QFdugIBPb08rhaDAUzxK1Vv7IMxXQb7s0z6TPw==","shasum":"d2995045b7c83b0008acb4cf996f80012a3494ae","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.53.tgz","fileCount":31,"unpackedSize":1514745,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfvgd9CRA9TVsSAnZWagAAqv4P/0P85tBhIqyndK7Z9L3v\nBJwV2e5yyEBDva9FnUEZP+oLcNGC6oZCcG1EzjGeWXxhEU+EVxmoh37vtoz2\neBFE40X6oOUyOhvY2xFB2YZ/FzGO0VrOVvD2Aftbh8vKFtiKbWmUcAXMracH\nl8JSa2ubKuGi3rvHUfL/iP6EhthKPc9dsw6w6JYAvb5Au7bccyPZpHVwVke/\nV0sPEzC1O0nhT+w+3z5zo4C5djigbLqksH+9KwbE8CESiB16ZfpMpTLYrA6L\ndWwQIi7IahW+pmQ7TWNaOXGur7uSn6bGGWqVkaPLyze9QOjbRSPhGCgDstxo\nCJ/P4HrDyYgExuPvkRi7F1pk2dEEsI6Vdd0jVt+RriKH+Z49HJb+oTqNcdeB\n8FClFEAsZDjg1MGW5NxARWJ1B3JjLcyzlsTBpirRXaWCWoKnh1tMSYwaC3ss\n+uJhXdIc2OpKfIRIagq/lnNGKcp23sBYVBYjZYuJGPyzYGQ4VsXANlF14aUk\nkUqmfer/PbtRy11t3OO7Mu/joC6njQATuf7eoMjbEWlUkYO+P7XTsq/gc5lJ\nBEs53SExpYJe9b262+hum/Dz6JxUsSp6Iv3iQboSABoSP6/Qr/rykk4TKiYs\nXtKiv5Js7WG86KpYruAKk9S9JZNdavSPZqLrQO4n41irg+XzfakSaFo3COsn\nPVg5\r\n=/H1R\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGb8dnvShPnqLKmcOgMWOuNCnykerdX3+y6moruLdQtnAiAkhUji3s0sAYkGpOZP7C6sU5jWCTgZuOuyfGrE/vmUdA=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.53_1606289276659_0.6108214642939074"},"_hasShrinkwrap":false},"0.1.54":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.54","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-prerender --no-esm","build-dev":"preact build --no-sw --no-production --no-prerender --no-esm","build-site":"preact build -c preact.site.config.js --no-sw --no-prerender --no-esm","build-site-dev":"preact build -c preact.site.config.js --no-sw --no-production --no-prerender --no-esm","build-analyze":"yarn build  --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.site.config.js --no-production","dev-bundle":"preact watch --no-production","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-site":"yarn build-site && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/ui-container/root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"cp README_TEMPLATE.md README.md && cross-var sed -i 's/${version}/$npm_package_version/' README.md"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","focus-visible":"^5.2.0","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.4","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.10","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-use":"^15.3.4","react-virtual":"^2.3.0","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0-alpha.1","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.100","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.1.0","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-var":"^1.1.0","css-loader":"^4.3.0","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^4.14.1","preact-cli":"^3.0.3","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.6","style-loader":"^2.0.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"6c816f02db4651573780273b814a27a2f0d5e4d3","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.54","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-++F6Usn3BbRNBu+VoLDWlBpUk+T2w6qGQcv8q8ZUB1iskKgamZUMQ2TGwTQbO5KCsMeqS6NrmXUm9gyGZsKi+g==","shasum":"ef3440916af54c99fdcd9d59bbe0035a7aad385d","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.54.tgz","fileCount":31,"unpackedSize":1514811,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfvhkICRA9TVsSAnZWagAA79cP+QAb2mfuZVJ2Bz6c9vAu\nNxlob5pOTD+duHWJhswqTqUv/C/JdpvxUq1Aoqe2ncnOUDt1ZswViUfQYgG+\nAsqg0PI+iI9HWz8ifRw0w6ei42ZjDg+GeUGPfF2hPDrzq7tQXqTamUXooR3I\nP8CzF6X1nSrjB0aYBXbZMsszYMA22XUpflOZAYApQaCPPTDVBqb+81+P1kQk\ngodaZD3Y9FPQly0HmA2SMGChRB7BL5u+B9ArTmlXNV5y9bUOXSyyOrcfk2Eh\n7rb3NbLXQlDR726u19J4WHifAD7BH9LlXOBLAsB12/tddlKBvTANEd4Uq2s1\nyPlNZd8eqyy3UlhhizShNTjXUsJniBuaOXAmXUBBTEo5sauKSLxwV+USfQ2M\nooC7OuxpqawvJvKwUx3GAeexPIiwgNuxI4ucgZfHge48dMn2qFszNSmM3AOe\noP0FHSj8yPdqwfZM3z32AYXXIbt91v9wOZQRxF0eE9We/t3VVBN6KYukRiM5\nRIIeLKl0FdpYQOxJum77DGqhQ6nKE4vgyoz52T0hZq6vDogJkquo1KWG8nkU\nwMceozhc0GontfED+8ws5qUR+z94WxjnWAqVsQqE5HEFuc/SXPsOS7yrqe7H\nlRIAvQzXy3jk+6XjAhZS9UK7W204pfkAfUhbRcTZRho+kFMCQF+X3exb9dnQ\nNcrc\r\n=jk9P\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCIICG8soOSpveZoD64nFkp1A+viXhWSiSQxt4djI6x2QIgOrrYmUxlEr0cUxD2VBgHkj+ay7LflymLyN8l4mqiA84="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.54_1606293768119_0.2662967536879297"},"_hasShrinkwrap":false},"0.1.55":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.55","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-prerender --no-esm","build-dev":"preact build --no-sw --no-production --no-prerender --no-esm","build-site":"preact build -c preact.site.config.js --no-sw --no-prerender --no-esm","build-site-dev":"preact build -c preact.site.config.js --no-sw --no-production --no-prerender --no-esm","build-analyze":"yarn build  --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.site.config.js --no-production","dev-bundle":"preact watch --no-production","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-site":"yarn build-site && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"cp README_TEMPLATE.md README.md && cross-var sed -i 's/${version}/$npm_package_version/' README.md"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","focus-visible":"^5.2.0","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.4","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.10","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-use":"^15.3.4","react-virtual":"^2.3.0","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0-alpha.1","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.102","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.1.0","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-var":"^1.1.0","css-loader":"^4.3.0","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^4.14.1","preact-cli":"^3.0.3","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.6","style-loader":"^2.0.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"81deb853ff54cb9cd20d61fe904ef8ee848977e9","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.55","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-UlPwyWVlr1mlYIjltUQ02UMBvzhGj3OuMiafSYLGabcdhfqa6ZSg6bZT2tFU80M7UZsaQJVP+SAIzOHoi7Vzzw==","shasum":"f5dcb6dbddac5f391c11821a9c242332fa76bc67","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.55.tgz","fileCount":31,"unpackedSize":1518452,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfvinMCRA9TVsSAnZWagAAF8cP/0DkGQq1F77USm9SN7ZG\ngOBK4sKqqosKlbUv+vhuerNanIA7oP/OXfkW39Rsr/vYkJ2qWlLTR5uWN1le\n2LgHcLtlvbrCCglrIKCQ/nEEtZbBPW+3Th0iM+cR2a5M6tCyvNA3SEfc2ple\noRxBZAR6X7G4m837kDqivFkSA8T47Y2JdigH8bXcGGO0GxOLwTBpO0Pw38cd\nvcDcOhMdIfZrft/mUMtw8A0I/UPAAF2oY9WLiuLVz3CcsAC/Aod81iBG/XN6\nf+uYGNNCiWaEddghN9ZlA4PyHDCGtzGFBy1GiwWKGhghuPapFD+oBFNYIFe0\nnNtz74iB8nnpYUBs0Zu5seejoJOmHX5bdVJsQ4aX8mQn1ZeIpjBsnPG/JKCn\ncm6tWQGLIH6SknyBiYwPO3iYoJdbP+GWwMpptd5OBu1ziol98RiMifigPUow\nW5ezxhGk8AOzYG/ohT1fYkKNxcRhVzgtQDALe7unbG2O3uwV+f4i70Z7acBG\nvnEBrq7xDd6/rHRiizZlldyOhtasU4Epu8318+UzxTzDKCI4m0943ma4vTF7\nHwQ+Fn+KN3i8TFQU3Mb//N5icubktR4lGE7LLDlToMTQkLPZhhIGVVAh+QtM\nLcg3GUs0Nbyg5hhsRNvQlkbaVUHo9PaW8CUQkPQpNllL9wuI+/eo++7F5yqs\nXsKF\r\n=yG7C\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCDxkoezqrJ1GPtkgi6hKefKSaaUmTC6evFpNZOL/ZhdQIgbBTKRIdjN3UWcrJmYqLEUiuugUwVVmsSc0zeBD5UIZ0="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.55_1606298060203_0.07431475584830594"},"_hasShrinkwrap":false},"0.1.58":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.58","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-prerender --no-esm","build-dev":"preact build --no-sw --no-production --no-prerender --no-esm","build-site":"preact build -c preact.site.config.js --no-sw --no-prerender --no-esm","build-site-dev":"preact build -c preact.site.config.js --no-sw --no-production --no-prerender --no-esm","build-analyze":"yarn build  --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.site.config.js --no-production","dev-bundle":"preact watch --no-production","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-site":"yarn build-site && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"cp README_TEMPLATE.md README.md && cross-var sed -i 's/${version}/$npm_package_version/' README.md"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","focus-visible":"^5.2.0","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.4","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.10","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-use":"^15.3.4","react-virtual":"^2.3.0","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0-alpha.1","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.102","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.1.0","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-var":"^1.1.0","css-loader":"^4.3.0","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^4.14.1","preact-cli":"^3.0.3","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.6","style-loader":"^2.0.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"c921c785b041fc38400c94b309d6730fdc175836","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.58","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-OdpjrWYIYS0ndzjK5H3JP90TZyGWVmJig/olOeQwVzxvsWtpDj5xTUzcs3mSshhIxqAk3rOd0aYoAEeI2Ol/aw==","shasum":"0315437797069c1dc6595c895e1164860e84e6fd","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.58.tgz","fileCount":33,"unpackedSize":1547582,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfvlcZCRA9TVsSAnZWagAAvVwP/i5idfBhPEOPNEsgS/F6\nAbIq9MX2MKjdKcMpL3HJ6cd97FYwN6IQBjBiiGhowvXlFi2J/+Zyt70bZTzh\nwrX4I2v6bomKQGZP4vv5qt1SnQK+P5hq1Kn4Cp8PwcK46rhjgvxAFsYuOfGe\nHht1ue+m39v5U6P3Is/ETkjiMeXYBn69+EpAJORRVjewgGUAS+brwaAMe+a3\ngoR1sgNC9IxllRdF0oKMHCXjZfpoZ939tUi1tMEbIHz9mdQcpVVe/7EMKas7\nc5YAiPdXCGAiU5M2IdtAdZsWVTalPRQNCeqd9f8hNa8TuyKVh/JefVJY9cIu\nZ9elos5dcLo4qP92syYK8scOJQ33jtBCYB98MQUTkoeRmDlDoPIC5tY+M2Yb\niDTsfEl792T0elGfyQHoya8lhpYZVjx3kifPeDxu4BKGTEE09gDQh/DqgSch\nEH+RhzMJeye8uMNMbjineXOJP47DOUR/cZBQjXKg+AyKfAS3D1a8m1VX17kt\npIThO8461Rh3jeoutGK80SLSQKppTYOAY/tSI9FOEMLjd1n1npUysdtQ1iqq\nIdMc09i7e73QZir4QQE9uN7clfilo1Xg23dQ6aoUZF5s2PESldUKUJ3L34wK\nLrHO++fWs6JpAQxuZruF/k38v0VOarYJ8WjbbjNSRs4tvsaw1FO4DGNUCdFN\n4cMD\r\n=PqI7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID1Q/r5/q7SaoOIu829xWXbzTYlZ6euZU4nqu2tax/e0AiEAv+UorD6PbYGH7qPE/JNc1IWzWl99N0uLy3sb8LcCcsw="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.58_1606309657132_0.4389656009899978"},"_hasShrinkwrap":false},"0.1.59":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.59","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-prerender --no-esm","build-dev":"preact build --no-sw --no-production --no-prerender --no-esm","build-site":"preact build -c preact.site.config.js --no-sw --no-prerender --no-esm","build-site-dev":"preact build -c preact.site.config.js --no-sw --no-production --no-prerender --no-esm","build-analyze":"yarn build  --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.site.config.js --no-production","dev-bundle":"preact watch --no-production","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-site":"yarn build-site && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"cp README_TEMPLATE.md README.md && cross-var sed -i 's/${version}/$npm_package_version/' README.md"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","focus-visible":"^5.2.0","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.4","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.10","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-use":"^15.3.4","react-virtual":"^2.3.0","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0-alpha.1","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.102","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.1.0","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-var":"^1.1.0","css-loader":"^4.3.0","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^4.14.1","preact-cli":"^3.0.3","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.6","style-loader":"^2.0.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"f3b1a53c50540a69bdbb10bb0038c5afbcef6b64","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.59","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-lwXLvE5B5LCvFFcB/FTu+pyZ7ZFPn/I5ze76v+i5bD4adh/TM1qrIvOjXcRYXADIs4ikjov3plZGuoZMiiDJ6g==","shasum":"62b57b89d17e57376447a64f645d0c092518b1d2","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.59.tgz","fileCount":33,"unpackedSize":1547582,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfvldHCRA9TVsSAnZWagAAZR4P/1dHEo+NQeGVCNA6MoYG\n0zjyDmLDKbl8Wkx1/kev4sMurNx8WjdT/qzaibq1DvV3aEKjkfuc/Z4J4nT+\nCgdEk+Qm38asUd/3o9uez3sYuw4D7SY3e9zO4zyUxtWcj8ewwg+dfG8g2Wvi\nYOTmyd+DXHjBQPuXv1g7BXwD+XchxbBr/+ZVYhbuQSLc4RATDr88mexLFC+k\nGWGp3KTitnI/8YjVn7uEWYpyZyociHAxLlmEPhCkUSGf+iKuZzS1HpRk0dgk\nEnZu50QipjDMPjQ86y/UeJ1IVGHeoVccYL6fQ1ixvxOhSGpC2EH0hP8GeHmq\nKudbcDTBFrC0quZWiDa4Z4ajNQHc8wslvp3+1XnakEL7eFsM3QF9qObQ22wS\ndWYALUIkHa6sm4NNXXtMUldx8JUD03zbOms7gw7hMJbBcSSIYq/w+EhPCoDe\n9niVe1r6OJodM7KuUSg8aUJobo3IOcyOcjWXuyVmtMmrDna4nKm64WaIEYdH\nVVPH7mSuY0MIsUhgfmHUi0lkYm5JLIZJPSrtuljZlSyKJ6rVjy8iP+KNPoWD\nFMcemhBHVv2GDzOfZMV2ALyDHNcbYDPgGGUEvBCBYNh5Ytfr3xdx/yjR7hTx\nrtAhkiM128HqgaUFIKrJpjC5aNxk9Hk/Yc1RGiK64zfElS71c61pxF0XfVcX\nC4ss\r\n=C3Yf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHuclzSJqZcJFIMOebfCcvLL3cgrecGofBL686oKem/4AiEAwnmb+lT40grTG9Z7N0tWl7Oy84aCZbJ8+k+oiBsBPKE="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.59_1606309702856_0.9984123328219106"},"_hasShrinkwrap":false},"0.1.60":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.60","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-prerender --no-esm","build-dev":"preact build --no-sw --no-production --no-prerender --no-esm","build-site":"preact build -c preact.site.config.js --no-sw --no-prerender --no-esm","build-site-dev":"preact build -c preact.site.config.js --no-sw --no-production --no-prerender --no-esm","build-analyze":"yarn build  --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.site.config.js --no-production","dev-bundle":"preact watch --no-production","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-site":"yarn build-site && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"cp README_TEMPLATE.md README.md && cross-var sed -i 's/${version}/$npm_package_version/' README.md"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","focus-visible":"^5.2.0","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.4","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.10","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-use":"^15.3.4","react-virtual":"^2.3.0","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0-alpha.1","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.103","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.1.0","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-var":"^1.1.0","css-loader":"^4.3.0","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^4.14.1","preact-cli":"^3.0.3","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.6","style-loader":"^2.0.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"8c2f83521387ae21421ea843bc1e394458daece4","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.60","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-lmV2ifNluMkF0mtZwzQ3IXEz6W7415ypW5r+chs47brHpdqzGgE/MPRpVMt3YFkoI2wLLjEy9rw/T9ksihFPJA==","shasum":"e466592802606ecea0933710888bff551aa2c417","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.60.tgz","fileCount":33,"unpackedSize":1548577,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfvl/sCRA9TVsSAnZWagAAT5IP/2sfgzcUfAluC8YtFXcy\nQzx9MbfMSv/89Lkw1YA2QxS/d/3T/O/JZ+atLCBTKpNSYIqnUl0UDeyRvFkY\nDTX7MFTzyMnuqIN6b1NVPHhScZuprIQ6SZL1YJx8PFIsfXxAWy6SJ6hV1LDe\nvueMSHQMY6O8l4iiOmw0Q2Z0oPUpkk81TwBRIpv1TqCuryhS46K89WmLs/LR\n5QD7I6UYwWhaPWhzhRHlvSeRamxLgz+CKuTEtGdQSADEnK2obGe1L90FRs41\nBtnx2LQfKkuaD/HsO97x3lzXK99Ld0Zw/y+Nb/ufWbcwLpH91h03pIpLjJ4G\nvr1ZnqRuVz0uMLfP8ZAmzRrMS2P5TP+lars3RYD9PwYWhLfXOXpHaGYtgrxD\n1G4sc4MIRwnLXpQIno+FIyq1AmRrAplAixS+vwh4xuXOla/GxHoS0l1vZXot\n1KFB+f72C7dnPMO2QWtsVlxtDxnJSjeZ9FSS4rKbTVctSIcMxCyATft7xpJZ\n7CkfOGQA7jdZvKM7FTzaghdYPO2se5Pkz4S+gnVeQyYwxv2rrJYmtlnJDLjK\nYySUBo+sW56RqCZYyQLaT/7i+ZoB3G2nM2n0djLs1Jq4dtGSsgKgWv8G15DO\niiHcp9VInIiGiC63gtExoon0k4yAYbJ5HthBRmk67jo9PxlljeSXh67VFGoI\n5qdo\r\n=AuW7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDoGzhsRoc/MZRglBFwz60tD1W0LbzZf0EesbShs4sWmQIgT9hF6HhpMz5p/G2ZebbBO6R4tywv9CsJf8isyHjFa4k="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.60_1606311915692_0.4154550310386631"},"_hasShrinkwrap":false},"0.1.61":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.61","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-prerender --no-esm","build-dev":"preact build --no-sw --no-production --no-prerender --no-esm","build-site":"preact build -c preact.site.config.js --no-sw --no-prerender --no-esm","build-site-dev":"preact build -c preact.site.config.js --no-sw --no-production --no-prerender --no-esm","build-analyze":"yarn build  --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.site.config.js --no-production","dev-bundle":"preact watch --no-production","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-site":"yarn build-site && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"cp README_TEMPLATE.md README.md && cross-var sed -i 's/${version}/$npm_package_version/' README.md"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","focus-visible":"^5.2.0","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.4","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.10","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-use":"^15.3.4","react-virtual":"^2.3.0","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0-alpha.1","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.103","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.1.0","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-var":"^1.1.0","css-loader":"^4.3.0","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^4.14.1","preact-cli":"^3.0.3","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.6","style-loader":"^2.0.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"454c24d4430c8c3d0610a40636133907097772e4","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.61","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-jOFpTTsxXpF7cgUvoEeF3rgM4/qEcJQDag9Lr5t4wTK6a4nDbfaZfUDi0jZmZ64H7x7b+u60BshemQ6AYviMuA==","shasum":"c4fd13c3eb6b2ad7d165d60d7f861b998e24c546","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.61.tgz","fileCount":33,"unpackedSize":1548628,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfvpgSCRA9TVsSAnZWagAAyEEP/2mWza8PeJTr8uV/E7MZ\nzQNLy9GymIcuot4GtyUFU47kRRlHobe+tfrAQXRJYPYobIwSHrrDmSAQQMHi\nD+KYSU020f0Cc5pB5hwHSegYAtmkrjUlz8yCfrohUIGqPyGE1sC8zsFTgxoI\nLWADIepeJAv0GQ93Vsg4qI/B3AbFQ9626+LO05GlUkbnQH24iqLmUhua3xlx\nL7DyrGYJjNlQSNFIhdRibX1sWogRHvc6VakyBiut8qp2w9lcQjLreyFeBLWh\n0FnQJ59/BTuu9tHXbbaVfKR5BANCx8icw5eGNhvTWai40vXuk+L+gnrEjZgm\n60AUlR1595aZY/nqxLbgBedcs96M1XY3km2tXYXeSgnUGbGGfpHMYP/QGaMB\nOttYBy/7/W3PPs4aO/v7lPRQsjWQvT7tP08e69LamxXCN3OwUksHyVcT8shL\ntsoR7dtLcpIH30WjaFB4eOjckEBSD3CrDgYshau8qda96KoPbcJpWocmLHLw\n2/ykwo8jDgYaLKe7WjobqrkBP8f840MhQiXVdqrHTicon35joGN1Smuuh88J\n0mLWy0tO1ldUIS0LqNQ9dA8geoxFHucTgfLohd9gUZckFeK2mp3+PuN7hgSr\npa0ay5lxvo5iVXpW1KQq34TrTaAOAe4xNOqs5Radfb6J0QkQL8PpHfYoZKF5\nzlT/\r\n=db38\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCMCqBsVYvKZSH4seA5MAy/caru15FLvkvk8yP3jzjDvgIhAJE1EUt+KIcbJNctUHRF2bFEXDuNRnkyApOF38odCztB"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.61_1606326289917_0.9665158880012499"},"_hasShrinkwrap":false},"0.1.62":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.62","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-prerender --no-esm","build-dev":"preact build --no-sw --no-production --no-prerender --no-esm","build-site":"preact build -c preact.site.config.js --no-sw --no-prerender --no-esm","build-site-dev":"preact build -c preact.site.config.js --no-sw --no-production --no-prerender --no-esm","build-analyze":"yarn build  --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.site.config.js --no-production","dev-bundle":"preact watch --no-production","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-site":"yarn build-site && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"cp README_TEMPLATE.md README.md && cross-var sed -i 's/${version}/$npm_package_version/' README.md"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","focus-visible":"^5.2.0","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.4","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.10","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-use":"^15.3.4","react-virtual":"^2.3.0","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0-alpha.1","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.105","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.1.0","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-var":"^1.1.0","css-loader":"^4.3.0","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^4.14.1","preact-cli":"^3.0.3","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.6","style-loader":"^2.0.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"489072e0e71698915fbda1827c773821a2a630f2","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.62","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-LWHtZDi2SmJel3UgfVV88XK6nDFAJM0cE/KyPrKyJmqLFu9+dFlIgUJQAWYml75kM9ZBQkL/pdix7Ip9ftzgzw==","shasum":"22d0675f675ead26bd37a9e07f04295678167c6c","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.62.tgz","fileCount":34,"unpackedSize":1841182,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfxQiDCRA9TVsSAnZWagAA4XMP/Ru1s93XUiJFqJVgT8P0\nAVz/XifS+DKyY12W4So4zH2GghjV4yP52NWwYBA1SEMuHJjCcSa5rMtDlmw9\nQM3UT2zxPR0Vzdk2Iv1PQ1Y1FHLXrx64mDzhzm/46QsVD5KQLPkuQh2nOtRe\nSYB4ZPgjbSU87o3vszAIz4nORpJ5MP2rHA7cnFH807L+LLKTf1t1/kTCSdVV\nEa1PvN2/cB9QWGRQs7tCR0WHhS/Tw3rGVU/Yat7/O+ebGgDN/1FalYLkEA1K\np5g2etx+/TBTjmbF2aHR4CUy+b5E95moZXB16TAeJkKojt8tu+PdoDP05Mwd\n763GjhUUt9kv+7Tpc2jzvvVDCzn6SM4bbKzAXYg6n7ZGurjyXNSqPPwYSZ3k\nK18+4oQ9stn+hTiz6r/Rn7beRq5pqIccv20U8rhTvHGRSCbOCeBeWnCLxaIE\nesurWSsvWU7IvOXqHVKnDY0VWTIMmaB116URtaNugZm5fKpDaS0IPUhLKxob\n/XKaBAl9hdw0B+NbQXIt2VtFIYXddVXhrHfirhcx/1RLlXZRxtYJvvASbPyV\nlBHtiXNJpFMLKDp7jwfwwTgOBiLzQYTRgTX4B+czcqsc/Vwu/oadQfNzNNM7\npFXaqykZFYyu95iXkMvFuQZA7RnEYdccRf6iqMEft6EH7UJcPt9BS+gOkArs\nQ9xk\r\n=sIfI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDP2Nr+KeJHHMZrO/iGoZeknsDsieDyV14vF3K16AxyCAIhAIgivfNfqZlIlntwbnsh3tyQfodsNkkyf8TRrm/7TNhd"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.62_1606748291152_0.6534762139107908"},"_hasShrinkwrap":false},"0.1.63":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.63","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-prerender --no-esm","build-dev":"preact build --no-sw --no-production --no-prerender --no-esm","build-site":"preact build -c preact.site.config.js --no-sw --no-prerender --no-esm","build-site-dev":"preact build -c preact.site.config.js --no-sw --no-production --no-prerender --no-esm","build-analyze":"yarn build  --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.site.config.js --no-production","dev-bundle":"preact watch --no-production","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-site":"yarn build-site && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"cp README_TEMPLATE.md README.md && cross-var sed -i 's/${version}/$npm_package_version/' README.md"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","focus-visible":"^5.2.0","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.4","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.10","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-use":"^15.3.4","react-virtual":"^2.3.0","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0-alpha.1","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.106","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.1.0","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-var":"^1.1.0","css-loader":"^4.3.0","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^4.14.1","preact-cli":"^3.0.3","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.6","style-loader":"^2.0.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"14bf31e47a00f9576486a25bb4a70167b6923f08","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.63","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-PXIFRDxr8yOma50590dzoaBM7CWnGExua6shXHSwhWF3h/YyZY1qiAI+fRPW2wofxUKeZxRWCpv4sbowU0156w==","shasum":"8665b2f612d0721785f0c6d24815cd7e7bd55bd3","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.63.tgz","fileCount":34,"unpackedSize":1841278,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfxRKUCRA9TVsSAnZWagAADaMP/07iffdu8EjuwseF5/q8\nYx5swXekcoRe1wdVw1dq44FphJDKzSZxB9noe0NvfD3DY0jAq8C0arOAVr+m\ntZzc94cmTrSpLZw9IVTmUz/HUqtMrLMrxGjUWcEEbXMrgG/QzthirbwRAQ6j\nd/2PeAPcT4z8jPbYfM1UGGPNiYDYQLmUBN+llcHQlm6MPkYu62+GbEPt3WvF\n0bb0uuJ/UhWN45BibqiTXV+J31I7P7UNqhXMU197lIjrSpMaAIE8Fn4xM8Zm\ncv9KhyaDxiEIX1R6z+3ZjGct65bAAxOkQaW4WbhNW3s4egoPlt+6bxfW/l2i\nBNi3zAB4m6gX5D1UPij0iC6lWDtj8pnk1rR4KSc25zo+pJ2l5P5tLkIhkYie\nejHYcxuaXw8L/GBElk3pfzboRnMr89EEmfu5N2jsjdXc55gM0aoOyUJWIq9m\n8sh3aDFHOefr9AbH5jB/ew5cCf1RTFxcq3eyUsVtX0Qe3ueIQWJNmCYy352w\nCmC2IKwnDpyWd1dNQb4/H/JHp/Cv9dxo6/u1WlTp2ppbDF9zxhcgy2KM+25p\nWoq4YmwPTFZkZKoa5SvkVkzxcONzYFc56u2CXlEjQA2Fi1kzfE8c/f1IgMAE\nGbeTwQGaNrWiqB8oPnRuSBFu7iTkKEfQ8uWL1SzdFvQFfnfsMZ6AkdqPpXXL\n5fpV\r\n=0wNM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCcQTrTJyX9/ItPFJ37sfuv9P/+0Fyb0dXWu9DtlWcFgAIgSMFzP1F5EF8ZS8+Grj9DetFSYLCuDXLfaHFVDQOI0tk="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.63_1606750868053_0.4844961207526286"},"_hasShrinkwrap":false},"0.1.64":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.64","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-prerender --no-esm","build-dev":"preact build --no-sw --no-production --no-prerender --no-esm","build-site":"preact build -c preact.site.config.js --no-sw --no-prerender --no-esm","build-site-dev":"preact build -c preact.site.config.js --no-sw --no-production --no-prerender --no-esm","build-analyze":"yarn build  --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.site.config.js --no-production","dev-bundle":"preact watch --no-production","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-site":"yarn build-site && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"cp README_TEMPLATE.md README.md && cross-var sed -i 's/${version}/$npm_package_version/' README.md"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","focus-visible":"^5.2.0","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.4","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.10","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-use":"^15.3.4","react-virtual":"^2.3.0","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0-alpha.1","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.107","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.1.0","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-var":"^1.1.0","css-loader":"^4.3.0","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^4.14.1","preact-cli":"^3.0.3","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.6","style-loader":"^2.0.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"2a8258a846048d997e7b1207f97aa7debeb93c2b","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.64","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-45T+flsKMIUJb2WsxGjdNvyGJzP6MrpjE9JzOa0AMikDgwAE2DOtGZbBSxAejxDydnEPxJbaEY86zoG58xAGLw==","shasum":"12b5f8c2424c113ba51f43bc92bd0326581feb75","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.64.tgz","fileCount":34,"unpackedSize":1850567,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfxh85CRA9TVsSAnZWagAALpYP/2PFN6ZtlYFJydECbUIN\ndDlYTZkrKl8vS9gZbQQzIHMKh94DekgzsaKCInguWHz9aN+Kr1HR3/u7TTmF\nNhSsFx5Xq/cSSONbOWfz0caSsxWTnnEt4MM0uOC16te5jLJO2BPF+XIgf84G\n+3lSOsIpF0+n1LEUzsrC8I9XIiU9z/8uZYCpUg/6pgGGWFktbfthH9oeIZAw\neD7XDMhqQfSe38hTLG3RVqmFoIkN45x1oqJS/2R42S1KUr3SYnVkY3NUOJ/h\nI2cQYjA5RIW2rwDgM2xM1fYrECz9tvs6hMASUeayuZxq8QHoHhZiy3zbf6eJ\ndaLL2ga0jdK1qtPakZvyJ7d1lX4kW0b/tv9nqDDM5yD4CeHFm4/z7wfMIcuX\nSRc4Stc9BC13Uv2K9Dxcb69L5FMxmc2iB5JV132Tpn3W3XJwmjLCNylEOmyk\nCKcQKHh0xkXpS1RKnptEv9dYbqaXmcYtZqKF5lYcgkQNjz9wk+Ft2NtkZ6C2\ncmiCcWDB8O/lyqxXq2d2vxIyML6JVAriG8qE/s94WBiw81EYmnozof88NQuZ\nsb6OA9HZG7xdsT+eJB72qL/Sp8+ZOcJy5ZVmLgsyivtcjUpvST8xvsGDc1rj\na1Ir7un9LZhO1HYu60HNmE43bje0PYwnsVao4KeU3NHuVdIngISZL/DPDUe8\ngVtB\r\n=lp6p\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD1tY49BJB7zf+vWCDDl+lAgoMaFXVqS116t0+NP8ZDKwIgALH7Z+ZugD4iROFO6cMD+DF2MaspbN61lhx8AxdXxJE="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.64_1606819640688_0.8972236243675575"},"_hasShrinkwrap":false},"0.1.65":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.65","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-prerender --no-esm","build-dev":"preact build --no-sw --no-production --no-prerender --no-esm","build-site":"preact build -c preact.site.config.js --no-sw --no-prerender --no-esm","build-site-dev":"preact build -c preact.site.config.js --no-sw --no-production --no-prerender --no-esm","build-analyze":"yarn build  --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.site.config.js --no-production","dev-bundle":"preact watch --no-production","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-site":"yarn build-site && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"cp README_TEMPLATE.md README.md && cross-var sed -i 's/${version}/$npm_package_version/' README.md"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","focus-visible":"^5.2.0","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.4","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.10","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-use":"^15.3.4","react-virtual":"^2.3.0","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0-alpha.1","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.109","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.1.0","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-var":"^1.1.0","css-loader":"^4.3.0","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^4.14.1","preact-cli":"^3.0.3","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.6","style-loader":"^2.0.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"f8e8047581524c2950f3331b0b04ef99b03b1fc4","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.65","_nodeVersion":"14.15.1","_npmVersion":"6.14.9","dist":{"integrity":"sha512-/uyeak6aqE70ENRJQN4CAQA6jhwwkySZe24tSUriFQfgY/BSccK30GVzsWzn6XhGrHFsYvkdNoAGtBWXvxp7Tw==","shasum":"1135eaa819d467f51869745b2b53eabf784b72ec","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.65.tgz","fileCount":34,"unpackedSize":1853864,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfxqreCRA9TVsSAnZWagAAwFcP/2thF0b+zo/2nDF3utIs\noeiZf2Gr9RF97ttq00WRhtVGt5Iuom/9IsFH8GWXh8BG5Q9Dys/OL6IC/mvP\ndM91cxp7j3psd0XM0MFQ0OIQcaQp3W+6H8aBfS1eNnjZ+6cSigLV6Qn9Mpkq\nS/Pr8Yq3lmIwG3e+gnv1bEL+N/KfqxESTbxqJX5pKJ3AzdDt3vZ/krp8nuM+\n7meDJT1gYdnULKhuj6axezay9sTZUvx5Ogo3fAOunM6intBIHOFzys1I7DQy\nH4FSX3MPmqOb0JNLoyAtj6iFmgTFN4QjeO+SANIhZkUIHF/MmxAG590ikVFb\nIxZW4olmOgApNDDXC0zyBca0KCFfSCSRKh8InOEXpPyP964zc+uT0K2zM+KY\nPOWB56F694vfKjG15WjAQR+UfA8H95J041pjL4BoqFgpOZR7NFbjoUvkDMfw\nbspwtiu27t5MWfg0AH6nYJ4cdGAP/o87tu3p8tQ7XS3kVMzR4Ekgnmi5VF79\nV3GxvyvUOQYPWr5YZz/NFuzUzuGJjPWQfFR5iJCV5xtE8kZrIjPKq4N7pGbF\nKKZVPMWruDVvmHWHwTpKV0qlEfy+ByO+4S+fAQ3i91mAFryJPWWsNbODC8M3\nBK28ZOWUNZGRKUV7kybXI2UkAlyMA8EwBzOGO25+ZuU6a1cENktWzyGiMOmk\nzFhB\r\n=s4MQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDpGRiLDYC9B9Q5cgUYYTc0LsnJF5UIzob5ydScXzCgkQIhAPZnOkxfPAiIeFqek9AknK1gGjUL++gaB5yhJFeLtIhs"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.65_1606855389945_0.49780086165138515"},"_hasShrinkwrap":false},"0.1.66":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.66","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-prerender --no-esm","build-dev":"preact build --no-sw --no-production --no-prerender --no-esm","build-site":"preact build -c preact.site.config.js --no-sw --no-prerender --no-esm","build-site-dev":"preact build -c preact.site.config.js --no-sw --no-production --no-prerender --no-esm","build-analyze":"yarn build  --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.site.config.js --no-production","dev-bundle":"preact watch --no-production","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-site":"yarn build-site && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"cp README_TEMPLATE.md README.md && cross-var sed -i 's/${version}/$npm_package_version/' README.md"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","focus-visible":"^5.2.0","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.4","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.10","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-use":"^15.3.4","react-virtual":"^2.3.0","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0-alpha.1","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.110","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.1.0","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-var":"^1.1.0","css-loader":"^4.3.0","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^4.14.1","preact-cli":"^3.0.3","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.6","style-loader":"^2.0.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"5e3078e076c7804fba2a766413b788adc1726e06","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.66","_nodeVersion":"14.15.1","_npmVersion":"6.14.9","dist":{"integrity":"sha512-/tvnjzyk7o0lGJOX3i1OiBv8YA++3h78ldMIoaC+0Z2WY8Se4OBV0HrXeA7+BNIq6ML/C5446LSDh045+zVYOA==","shasum":"b2a92ae06bebe2c9f89d91517f12a68dd316cf57","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.66.tgz","fileCount":34,"unpackedSize":1854425,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfx1IaCRA9TVsSAnZWagAAG3EP/iF/ut4CjozQZlM4J4Iv\nyBkvVRtwJeHjlJ+ztRyIuxkSRjnkgRtPiXdjwX9rDYLBiXANch/JUjlYARU1\n1cKrf9U/JvaKzj8URuQCLZsQ5wxsEucj9RXL/ZIcXxnnJmTx28rdWe6q0Ov6\nrVIDGYstX/PwDW/nVzLSDmxf/wDj3RxBgSTKJng+q+kwBcEIH0vWb3zJUHWx\n40KH32J2+N3ceuSDbodXQTHRULNrDXwG66VgaSfStTaiV0HpOfmHb3JWLXFs\nlNUFewbXkze/90rtMh0Rmy00zIiSrSeaKUisliP4bPV69j6cSfJ4/qNdjBoT\nrRKncDbZW1JMQLEbdvQ4PTzJ8PJDFrZrLNhqpjbish8ID18LSBmp2utjpCGw\nqTt9VG8Jk32E8eB0uRLjq7EjREmqf4irNjoNLnyvWVdX9APWadKvrWKA9jY3\npPkaD/Ls3OXQB+PQC0wUtE+IWLUTh2/uDqCRPi84Z2TzFMonJK2rKjk46SXr\n0JFy0WUd/iaJgtA+mCwcK81C7SQ7PXWd1vkTpd2ng2aOX5+DnEyor//k87HA\nhSixxiuI3O8Hc5E7ktn1xtIRLmqkdZrscPp4HQXkr+5bgzyBc+yNveGWnbiI\nDSG7V8spKMrbIAOavkfboBtI/BNcfn/oaoQhmjXSFl7lhVoRVdHjta3tUO3U\nNWeN\r\n=yZmK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEibW5fkZl7Ifh9DOIB9CivHyB5VzevUaa+9E/FVwjiPAiB3zC2oaoLkm+RRqOczaFJle0dgOv1Yz104m16xHs1/ZA=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.66_1606898201633_0.5806540874037036"},"_hasShrinkwrap":false},"0.1.67":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.67","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-prerender --no-esm","build-dev":"preact build --no-sw --no-production --no-prerender --no-esm","build-site":"preact build -c preact.site.config.js --no-sw --no-prerender --no-esm","build-site-dev":"preact build -c preact.site.config.js --no-sw --no-production --no-prerender --no-esm","build-analyze":"yarn build  --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.site.config.js --no-production","dev-bundle":"preact watch --no-production","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-site":"yarn build-site && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"cp README_TEMPLATE.md README.md && cross-var sed -i 's/${version}/$npm_package_version/' README.md"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","focus-visible":"^5.2.0","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.4","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.10","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-use":"^15.3.4","react-virtual":"^2.3.0","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0-alpha.1","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.112","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.1.0","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-var":"^1.1.0","css-loader":"^4.3.0","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^4.14.1","preact-cli":"^3.0.3","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.6","style-loader":"^2.0.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"890c10af3bae08f72251c942ced2eb8e08f2c7a7","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.67","_nodeVersion":"14.15.1","_npmVersion":"6.14.9","dist":{"integrity":"sha512-WqMIicnEJarTVIJ6A0ybnokJkRRX5dAFMSa1eD2S0HJrvkH4oCbQcF0765JPXcQLWcYZBMb+jvgIv9ZcyZ5zaw==","shasum":"9f1ae8f8a3bafb9f143b1f6b6a3a049b95875d03","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.67.tgz","fileCount":34,"unpackedSize":1854646,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfx6/lCRA9TVsSAnZWagAAaKkP/iS8pnHbcx1oH+SFpJqg\nJDx89bspm8ZWGsdqB77IhTe3bv/eFFMSTLk/L5ynbgIi7aGOldpAavY2yKv2\nQQN6XTgRRREfTAivE/sU87VqxZOt466jzBBWHDdDidb5tBG7nN5XL/5dXDZL\n19VHLWQYYVQ/CPgEOPo6eZfuUSgcu3ngi3D5Xa31Ht2KX6QN+FOBHiIGMWY3\nkHocjEREMl07jRjWwfOSbJbc82HDZteXrPe09DKipwKriKlp5GGd8RSh/ulj\nnQhdqdRQb2jdGpb9rrvqUFpeQ9xKsoe3p5FW/8v4syAbenPdM060n+avRZUl\nyiecULDwOUPXn65gVuGM2Xus7M5oK5J+WtedcCKIj6vk6VpLNFhx+ks7dPr1\noqKAnvHR9z/f1eCc6yAcEBFQN7DKCZ8dFb8+ZVEGJFghaX4B7WRzOHJyrM2a\n/bGVgmeeMHNm8cvy76qRlVyRJqsZXAPRAAV+RZCrDDnzLaQ0hsG93lduQGcR\nsJXqcZTqTDvH/fLK54hCak2B75OufyLjX7GCsznrIDf8mYhNg+dIkSsVdz59\nIUyei0TxXCYaOpXrrqROOzFzNRVKxWCTbo0RGP4l9pvBIQn222jqn3LgOeMg\nsj1eMMnfb3fJauoul9XMRKabDdfgSg3gBqqHRNsLuR/sP6j63YclNG3oJvmf\njKO7\r\n=2Ray\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH5gVgcZ+h6rlE5lDprXZliJaWdx1RiNyGxHXXrFM7v5AiAR3B11QmYI/Xs4gsvUA6Dcl98XCVP4dz5IscdlFU0VXw=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.67_1606922212833_0.27138719269807887"},"_hasShrinkwrap":false},"0.1.68":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.68","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-prerender --no-esm","build-dev":"preact build --no-sw --no-production --no-prerender --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-prerender --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-production --no-prerender --no-esm --template src/playground.html","build-analyze":"yarn build  --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js --no-production","dev-playground":"preact watch -c preact.playground.config.js --no-production --template src/playground.html","dev-bundle":"preact watch --no-production","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","hashExperienceId":"d3f6e3bbeb7ba609cfe441bacd4b7d69","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","focus-visible":"^5.2.0","immer":"^7.0.14","lodash-es":"^4.17.15","perfect-scrollbar-react":"^1.0.1","preact":"^10.5.4","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.10","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-transition-group":"^4.4.1","react-use":"^15.3.4","react-virtual":"^2.3.0","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0-alpha.1","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.112","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/react-transition-group":"^4.4.0","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.1.0","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^4.3.0","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^4.14.1","preact-cli":"^3.0.3","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.6","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"ae6b1251db282f69ad0986fdb1822f1156eb89cf","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.68","_nodeVersion":"14.15.1","_npmVersion":"6.14.9","dist":{"integrity":"sha512-DNIje6CtSMUOMiNv2FBTwbTvGI9UfiIABWFBy2+HblZOWtrIKUKqlPU0dhVlY3x4GYeLNQ57ugAgHITu5NbZkg==","shasum":"86f2c295852efce2912933828d9bfd16884a3fb8","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.68.tgz","fileCount":34,"unpackedSize":2047295,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfzObACRA9TVsSAnZWagAAZz0P/1jrnDj/nOT8Us3lhLLN\n8t+ljuAmMRLxn1EsrwMaqa/vrgac69ckwBFb1lwiwEYODF+LAWI0T+dEsoc3\nLeVkbQtpq04TZOYXJhMsrLFM39YUSJbZCWmMpIEUkPCxbPh7vR42IToCtSn4\nON0oW/IzuQJ8UOGXP3lulS6nwoDjndVpEJo0/qlbLjdU1j+qSoccjcNO96kN\nk+i6cJWvLJtcavqsGt6+03d1wO4HLgl2ANiuipIX9irCE2RU4vhAV/Yj0ztU\nnezSMA8BakejrXD/z9d/DFd1QitHboVVfEXcun7yBbAXplN6oPbn3lXutdGo\nW6RdHV247026EkojAWeZiKmdi0l5Cs2v3vGWjqP8RLhvzVTrN6VwDxRaCPxh\ntDNhTuXQsxulwEX0J+oqw8scRf4TurGflXYlb6IGwrxZbwLqUssURPItc3fP\ndVvNOjUZtdb9XzcfBeGNATxXFKe2CYPgh/HYsj+eWlqlJ1sDrJqdP0NBiAlI\nk0NjGAYSZMLEG8WEe2oHu4FnpMLSPnL4Ezl5p32B1G9JBltLFRHtBH4zmrzI\nBflYXm/lzBJxNn8Z/XmfJIWGCcXebfj/z3QISKbSQ3zlA51+NBnzVR9MWXhE\nK01OAKs7ZhMZFAy+G1iHWtZSFKhsRb7nqD51u1HCZtv5DTx1gr8ZjsIuXf05\nIZWP\r\n=4Crd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDwEI7lW6Xr3hHFR07ELg5Jd60RioEWEFudNpidRKIHkAiAiBLw2s6NKcRYv507qy7EA8x3jYADNGNOed5/2xs+vUg=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.68_1607263935788_0.8592789583519578"},"_hasShrinkwrap":false},"0.1.69":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.69","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-prerender --no-esm","build-dev":"preact build --no-sw --no-production --no-prerender --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-prerender --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-production --no-prerender --no-esm --template src/playground.html","build-analyze":"yarn build  --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js --no-production","dev-playground":"preact watch -c preact.playground.config.js --no-production --template src/playground.html","dev-bundle":"preact watch --no-production","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","hashExperienceId":"d3f6e3bbeb7ba609cfe441bacd4b7d69","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","focus-visible":"^5.2.0","immer":"^7.0.14","lodash-es":"^4.17.15","perfect-scrollbar-react":"^1.0.1","preact":"^10.5.4","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.10","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-transition-group":"^4.4.1","react-use":"^15.3.4","react-virtual":"^2.3.0","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0-alpha.1","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.112","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/react-transition-group":"^4.4.0","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.1.0","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^4.3.0","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^4.14.1","preact-cli":"^3.0.3","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.6","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"3cd7ee8697b4ef0f6b97357c182edd47bcbc59c0","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.69","_nodeVersion":"14.15.1","_npmVersion":"6.14.9","dist":{"integrity":"sha512-MwXUrHtVXjHbUDhiffpcr5qWuuAn/qY9a92mA3MaQWZevuKqbjBRV6LaqlD0sh8E15O4gULr/FUGeozufopkzg==","shasum":"6be202b959ccb9ba36a29b84c8b6942a3e0e7490","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.69.tgz","fileCount":34,"unpackedSize":2029058,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfzh36CRA9TVsSAnZWagAAtlEP/i2o+++sRTKvAb5Ys4KP\nf4FNOGgzbbrFIfIlFbjwV0VHWYk81IzLxIcPWRya3N0zL+x0eJmkw4GrIfiw\nXy1gr1ti+uJIgKsj2X+PI6qVkfrYr/RwOItwCEMemGByGn4PyH/ehhU0wZEs\nyrqzwOKlf8IohN7ojh/xh1UnAREcy4gJ2ZdOWgKJq85OPsP2uPUg8WUrYjHE\nrpJOn4F/rt+V3CoBDMYKqkQGCeuB/lQ/Sxh8ZzM+nYisC9RRchG/PGaOsnc4\nT8uvd3SHVW98SDvLFg2ISfABkDED6Nzjheu3Yycn+TZs8xpESvvlHGc7H3rm\nWuUI3hwp6E7NhsDlSDZ03wfMKPrDmVpQU1S75PC3NmUOt0qmiZN0RZcPn79l\nLxjcxjHmO5V9KnCvfRF0MwN7mwQrQU1awR55GzSwIwGmX15Sukm1Ty5T0S7P\nwIOt2QGImnoB6KrjkfXbqon9vPlPdMrGEFzmcHElHiap2vqnQipJF22/LQkN\nZZ+K4j1WX1NfAIqSGJo7btfGuAKwXQRDOofwYu0+8dPjhwzcqx1IX3NWCtDR\nB77KaGjk5HMamFe64WKkPMpSTrDzDaUfyeiGwXeYQzLPdmyXci6Q+7rNOAIj\ncg7QKmRLRJ2ajJraNWiNyNTiawt3OAfxj9KqXjrW9yQOKm/ESISRg2zZmMG2\nJv/t\r\n=aFVt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD/Fmv+gb3quOqVV0E96lXzhAxop5PHTqj/nuinCsjfCgIgAo+EiHjFg5nHPUkA4e3b9UDNuno71Tm6flyjBQTeccA="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.69_1607343609732_0.7272720923271627"},"_hasShrinkwrap":false},"0.1.70":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.70","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-prerender --no-esm","build-dev":"preact build --no-sw --no-production --no-prerender --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-prerender --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-production --no-prerender --no-esm --template src/playground.html","build-analyze":"yarn build  --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js --no-production","dev-playground":"preact watch -c preact.playground.config.js --no-production --template src/playground.html","dev-bundle":"preact watch --no-production","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","focus-visible":"^5.2.0","immer":"^7.0.14","lodash-es":"^4.17.15","perfect-scrollbar-react":"^1.0.1","preact":"^10.5.4","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.10","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-transition-group":"^4.4.1","react-use":"^15.3.4","react-virtual":"^2.3.0","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0-alpha.1","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.112","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/react-transition-group":"^4.4.0","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.1.0","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^4.3.0","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^4.14.1","preact-cli":"^3.0.3","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.6","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"3aa53655b5727d3ecf315252c3974e5372b36e9e","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.70","_nodeVersion":"14.15.1","_npmVersion":"6.14.9","dist":{"integrity":"sha512-RZMeNXBumeF7t9xMg4rTQEPT+jn24l0K7V62rYsququUO3I7wzDCl4dvRTgl1eJHuwclul2N/hz8Uye4vXBNnA==","shasum":"4ebd42f0157a3cc4dd7ce28fbc67b8108b7d561d","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.70.tgz","fileCount":34,"unpackedSize":1952875,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfzjXxCRA9TVsSAnZWagAAhSEP/jVDxmWT92E9ev1kyV/d\nysQtMPT2Uhn3QM2QmqPHk429tmbXIu4L/6/sPqppNTTPTTkfI9TqT48lHYys\nRToWpXPGR+kqsixDC3kz2T6JzbCV3TrANznnvZFm/zVokip36XgAaP+RhYig\njDuHh+tHgPtXi+HnovmQVQ+/WogXQVWZV3gWs+ITRXtHi9wbfbg+W09qhd4Q\n4cUl8Nuu2i9mkCSFe5VCvvAbMs0Xhagj51NBPVLGt4Us2fcC/J1duqdKn3se\nVOwiCpYUhn5f7jlZnJT3OQ707+4zyoGqUhUhrWoXSUcKNkIZtXkHEEdMtpR2\nED3upTsI5pmY9hNN44je/BDXwX4gAyQiKWa9mQEUqsXqTdhN+Mop7O6ujYWy\nNzYAEar6p0puN3Zf4S2cX+MOg4q23GMUnve+fpUmp66Z7L99dUK61Qb5TLtL\n+CyBzc8ZC3XEYZUNjtMB9oNDFmPrdJehQN2S0/9prPKBocsE4qStOzRTqPUV\ndQqzrPXC3kqiOcqAbcrqekq5wbNIs1wOqxMCzfOUapC/MokaEN6DPQ8ZTzFy\nKNx4eQBxYPnwYB3G/ddg7tM0Rs7L/MzCZ+9O+G6lyZ/tqIWY39Cpoe4cGq7D\nItJkW22UKDcr7eZHeMx04cTHiopv85nSRTPdwb4HxacfCaAKDKDVh7St+HV+\niNKe\r\n=5Y9D\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC/V+GRheaKt6W3yeqZdQNKry3QsAFvyIGcZZiuXEwZ1QIgdQxAie+9u1fB7CeswBthFz+TnBHB8F+2xEROmep9wBQ="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.70_1607349745145_0.19646381133808632"},"_hasShrinkwrap":false},"0.1.71":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.71","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-prerender --no-esm","build-dev":"preact build --no-sw --no-production --no-prerender --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-prerender --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-production --no-prerender --no-esm --template src/playground.html","build-analyze":"yarn build  --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js --no-production","dev-playground":"preact watch -c preact.playground.config.js --no-production --template src/playground.html","dev-bundle":"preact watch --no-production","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","focus-visible":"^5.2.0","immer":"^7.0.14","lodash-es":"^4.17.15","perfect-scrollbar-react":"^1.0.1","preact":"^10.5.4","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.10","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-transition-group":"^4.4.1","react-use":"^15.3.4","react-virtual":"^2.3.0","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0-alpha.1","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.112","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/react-transition-group":"^4.4.0","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.1.0","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^4.3.0","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^4.14.1","preact-cli":"^3.0.3","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.6","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"d5d9838093f934cd95454f47ccdda36dfe74a832","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.71","_nodeVersion":"14.15.1","_npmVersion":"6.14.9","dist":{"integrity":"sha512-onncxUWs0CXklnWHkGOJpS/CG3m2jE3Ddg0dT+SPoOPCzX4+Vwu1J9J8P+Dhlpaugj+/BV6DJry83ipgr6FOFw==","shasum":"b757a57d44e93ed1807fd02fa39394f0d3e40c37","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.71.tgz","fileCount":38,"unpackedSize":2011584,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfz7jTCRA9TVsSAnZWagAA1asP/0BMs8yeFkcBQKokr1+0\nnMG9n5mz6ZTna8ZDVOaJPNa2vMsgQ6W50setyGOJkG/37Gk/2HsiJlrXd00t\nw7jw6iomUnEvqVBrL0dD1PckcowWeXtTISiTKJBX+bnIXjUE2cwDmD0ZyYsN\nVKibHEWp115S9vdlCERYZIXYsxYMkk4zmTiDmtqMp8WOWuMF56nEqtelt2w9\nzOxwrITajrv6jqi1qw3km7gxLqOeuhCQrQC+oCezewtEKCl0XcZyNcNDfHnY\nSLPJvVmNnZZdPqqpqL4xheRYWbdxqiOjoikIB09vTU8kp+YPZ8aU3zkK8k2F\ndL8+TVmm4PG5hcWZtC2RzZlVzaZrEPYgECnjLY2GTYBJscjkNjZjExw9w8H8\nWEEFgdlzIqHCTdHlrpDQk6lXIU7U1JxhyrU3Td4OXQoQHkA2JJQ7AniMTI+u\njP1DLEouEySIPi11SnXh25fjz3sz8szWLkKbwCr4xtRjM6Z7/2j91Vzf7X+w\nmvzl3DTz12dHl2Qfx4UzguKQtNn5v+zNlRiNdUR+SgQpr21O5XbvPTDFKnVp\nOZ0aLg3wMAA2qs7qiPlqxT3AZ/COEeJ4Gg4Qbj2ZtPdnicOyQGKuKZFs6voG\nsMKBawLT2LfRWHugTscyuLUSWoP6r2twkbpPdrMR5rCT1dfoUY9qiqHA8R2p\ncDmb\r\n=J3UO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBEEBRYT56nEddZzkyx3EfHP+qpTi41BdPIgHucYLI8oAiByo0N8Z+F7MmMyI2jsTXgyQ+aMrTVmvLf6X/GKJGgGkQ=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.71_1607448786771_0.972845016294448"},"_hasShrinkwrap":false},"0.1.72":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.72","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-prerender --no-esm","build-dev":"preact build --no-sw --no-production --no-prerender --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-prerender --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-production --no-prerender --no-esm --template src/playground.html","build-analyze":"yarn build  --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js --no-production","dev-playground":"preact watch -c preact.playground.config.js --no-production --template src/playground.html","dev-bundle":"preact watch --no-production","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","focus-visible":"^5.2.0","immer":"^7.0.14","lodash-es":"^4.17.15","perfect-scrollbar-react":"^1.0.1","preact":"^10.5.4","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.10","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-transition-group":"^4.4.1","react-use":"^15.3.4","react-virtual":"^2.3.0","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0-alpha.1","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.112","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/react-transition-group":"^4.4.0","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.1.0","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^4.3.0","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^4.14.1","preact-cli":"^3.0.3","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.6","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"1c651d93efe15d1644d33395e3080229b1c73b7d","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.72","_nodeVersion":"14.15.1","_npmVersion":"6.14.9","dist":{"integrity":"sha512-1wVk5kP7Zbf7L4lnzSKBUYE+E6gb4f/IRLz7l3/9gma/Cr8ITSbX0HuTZHhl31WhsjizD31bUP1aI+Hz471exA==","shasum":"b2bdbdbe56f72458c09044926ab6238aecd1a75e","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.72.tgz","fileCount":38,"unpackedSize":2011584,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfz7mSCRA9TVsSAnZWagAAZN4P/ROaeFX56qeow6SPWtPb\nf0vEB7cEn76GGTbq5vhXAdo0W4dhp2mfkj4J836x0b1o9aaoP2VsImvlD6mb\nFnNHw/KQf1yTqHJ4KFoievwe2vD4OSiUfQxs59iUkirdRwfbszVda4gNiUaO\nsVN1usg743I7UyIjWGCXwrhIcdMhjR25sLH13X6PExH/midm/rCiOI8pc7Ja\nNTufxPRjuiyS5YXw1VwTImP+/G8bOxmst27z747uKgz4UD+J//mMgjlYkh/E\nN49qBZgL+6/j6ORYCLKKUiJpjqzmqKVWzit7YcDweBeaEcqp5V7aKjQX8S4o\nuiFyY+dIL1lBGT5ZEp4IQcWMadPIzoF75wNXJg7l9zAIgdjzXYLpRhA0Xc53\nzWb7fvuBQdIajELo94QlPkBiMMIjzA/qK2dVUtiQruhlf9rlNJSr9osspGU+\n2++1LT7htLO3RXP7RO7SZ4ZV/I8pcbXSc0IGaWfP6fgg4255OiboOG9wgb+x\nqA/SUgqLLfUdIQ8cYOMYn/oqTzBwUdLBG5/bMD1Tnld0n9cY7Lft3zbEZ/1v\nGRZf7TBLPBjCaCmpaFPOe6RcjiTQEOZ1zII7QzPni9+iklxO/qp8QgWT72ja\nr77E/foe0/gQv7UDptN/I/AGPg/XCbxSMSmFfZkVBYa1axjPzxW+If8nzdWs\nzyUD\r\n=sBCa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDw+Ti90x9wYxIR0zqArpGPv17D0JJHsDhaQN/k7CCknAIhALLuo1SP1qNUFApz5QcDzPrSz1OOdgSO0GYI0jjT/qIu"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.72_1607448977943_0.8147113953094531"},"_hasShrinkwrap":false},"0.1.73":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.73","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-prerender --no-esm","build-dev":"preact build --no-sw --no-production --no-prerender --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-prerender --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-production --no-prerender --no-esm --template src/playground.html","build-analyze":"yarn build  --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js --no-production","dev-playground":"preact watch -c preact.playground.config.js --no-production --template src/playground.html","dev-bundle":"preact watch --no-production","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","focus-visible":"^5.2.0","immer":"^7.0.14","lodash-es":"^4.17.15","perfect-scrollbar-react":"^1.0.1","preact":"^10.5.4","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.10","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-transition-group":"^4.4.1","react-use":"^15.3.4","react-virtual":"^2.3.0","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0-alpha.1","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.112","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/react-transition-group":"^4.4.0","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.1.0","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^4.3.0","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^4.14.1","preact-cli":"^3.0.3","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.6","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"8754aa0369a83cbf4546d429cd4080a915579d1f","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.73","_nodeVersion":"14.15.1","_npmVersion":"6.14.9","dist":{"integrity":"sha512-hFPZuQGwaaHrJvZajr+KlrKDltl957QPc6CpEsAtw2PbcfCqaaP2VLC8LOW+iZJsUgv85m9ice+37Eh3oiDhNQ==","shasum":"0097b28d4de7ec3e4a57efcca908d924d2bfc4a1","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.73.tgz","fileCount":38,"unpackedSize":2011590,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfz75UCRA9TVsSAnZWagAAlv8P/0ZJ/ex9Dk+mgbd7H8bG\n1ZOz/aaM2r7Y1Z/P2G6RZouG0xc9iE+/A9TNKGo84IxKVgVnWJkBZ5+5VvXP\ndyFzS4hD7OOC5gcb94hHVelTc0/AYT5YnbkTgR92Opc9N/VkVBUBIoWpJsPg\n82Bvx+GDoKonfGKYM1Lp3Znk4BanDrJTHq57oJLEYmjVh+qOZrxMq8Z/nol0\ndG0Vbal8fhl1W/W0nxDfKdh2fUbiaphseaJwRniu301Sty+LRwTcU3UPlt9R\nz8QaMeu8k1w32NAYHcT3AUmPT98h9BnElpDsQNN1vqYMoj8cOo7Xgj3GBx4D\nuNAIVmSJazwA+CPL6JW/vMmydeqAqCuIOC4P3eLMsbjHMQ3JQ8CE9+5NZFME\n9j9M3dokYMxL30beyAbDyQ2yIKHsTm0Rqt8mlPkGxFIx6DBKIwseT/a8HuUq\niBKZOpoFMJiglzh3xRBfd1r9w7Hoh9c0vslFA6Br5UwwYEiq1XMWOV7k1PMg\n4u2vb2yVaLs8FBtUpHETCfGIIfy7niEuCeEUoRUmf7womhYrkHQCqerPPxrq\n+XTqoMJbzdAHDaNJAcNyepaOPyz7iaCLjJQIN3sEyXJY4wSi4E7RgSa89FuA\nENX36prk1gNdra4Z9W85aEvyGWRySh4UHEvKwBg3Cl2oJ0bEMf513YH6/abw\na37J\r\n=Jaw4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDnD+5z496XIKo6CW49wCQE9lYCWLzBjQpuo0lu/1FeJAiEAzyDs5U8sf7zaJO2u8gwVbgp91cUlTX71yPDBnplglwg="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.73_1607450195451_0.7146313550308545"},"_hasShrinkwrap":false},"0.1.74":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.74","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-prerender --no-esm","build-dev":"preact build --no-sw --no-production --no-prerender --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-prerender --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-production --no-prerender --no-esm --template src/playground.html","build-analyze":"yarn build  --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js --no-production","dev-playground":"preact watch -c preact.playground.config.js --no-production --template src/playground.html","dev-bundle":"preact watch --no-production","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","focus-visible":"^5.2.0","immer":"^7.0.14","lodash-es":"^4.17.15","perfect-scrollbar-react":"^1.0.1","preact":"^10.5.4","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.10","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-transition-group":"^4.4.1","react-use":"^15.3.4","react-virtual":"^2.3.0","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0-alpha.1","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.112","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/react-transition-group":"^4.4.0","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.1.0","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^4.3.0","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^4.14.1","preact-cli":"^3.0.3","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.6","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"264c55335795a067a6c5b6ba65f58a9a5abcbf82","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.74","_nodeVersion":"14.15.1","_npmVersion":"6.14.9","dist":{"integrity":"sha512-zbhEhEz4PSaud9EqXgCnwtLRe4WCqgsx9GSir2F9ylirNAFqF+b2I0sXbaqKFchwgtDLCZYWlYVPryCwV+6NUg==","shasum":"38df1c39f63fbacbad29808259d03535b95a51b3","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.74.tgz","fileCount":38,"unpackedSize":2011569,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfz8KaCRA9TVsSAnZWagAAWsIP/26Vh1XvdA8kOKPENZNE\nOhmebtnLBcktRFtGfX+2RuMYPxV5Y/36WoQYD0RHI/47BWKVoYFwAsHe7mCI\nO9zxCTgS9xvCaLzwVQVg4i1t083keJBwKMgIjb7YdnK8uDWs5aj7RV2fH23a\nJ6B3WOXt3LM83CfSlOuXCZPjYlwH0ULT5NsHzkm3lxoGaVXc4gCmJHggnSkY\nMMz9GjyfDrjlB5WGG/0rEl2zmj3LIWlcWVz4JfJsThxzgedafEw5RfGaasJR\n8hChuvyJeJJuOgIuCyysw0JCZdpexJVKYh14uS6whkkOhgs0FKuK3JZExgms\npG08VjL5rkXeunlIsB/W5YXMJoRIKZpicwQeiY6NwvZDWeZ4S8ZIl3HRC0Cg\njBKp4NqzxHbGMEMJaNvFlVkVynAURieozab4t99+8oD1CMs1xAFHP/q5kEWd\nyNuFk+t2TEXpzMslxg+On7w/513AbMiyg9ywHgeCcOOmDkf0Ki/ged9BzYEJ\ndFxN3uvYs5JbWzY6x4F/w7Snkvs22IQsmrrm2000kNQoG7Tr8BCcBhLPr6DK\nx/lEzjKzKUfozzexkw0M5DGMZbwh9ZM2qVDbp9hrQI9ES3BZbxwRaTxeCflP\nIFYkcvCKBxKgHoMwDSLWRAQfabEOxZtSTjiN1u+Hid017w7J9IkMk/HmnTIl\nRdgG\r\n=vvnV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDE6ri1kQHgN2871ScpsHzplP8XVcqtEcfWrIEm7jdUvgIgWAak0zR7yfiopHlNB+cVE17pioL480qSJdzqFNQ2N5w="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.74_1607451289796_0.5966915926822616"},"_hasShrinkwrap":false},"0.1.75":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.75","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-prerender --no-esm","build-dev":"preact build --no-sw --no-production --no-prerender --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-prerender --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-production --no-prerender --no-esm --template src/playground.html","build-analyze":"yarn build  --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js --no-production","dev-playground":"preact watch -c preact.playground.config.js --no-production --template src/playground.html","dev-bundle":"preact watch --no-production","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","focus-visible":"^5.2.0","immer":"^7.0.14","lodash-es":"^4.17.15","perfect-scrollbar-react":"^1.0.1","preact":"^10.5.4","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.10","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-transition-group":"^4.4.1","react-use":"^15.3.4","react-virtual":"^2.3.0","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0-alpha.1","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.112","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/react-transition-group":"^4.4.0","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.1.0","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^4.3.0","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^4.14.1","preact-cli":"^3.0.3","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.6","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"10abff3ce9758bf5a3abd4740bf2e93f281f5212","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.75","_nodeVersion":"14.15.1","_npmVersion":"6.14.9","dist":{"integrity":"sha512-f8NDsdPFTJ9XXxRfjREBq8hUevQT2c7rMFFStV61QKZwgko6yrwpAjBK4+uTsQkyZe6BNOrTKW6E1A66G4Bxig==","shasum":"079a891d3fecd84ad930eef344bdddec1d58d4eb","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.75.tgz","fileCount":38,"unpackedSize":2011567,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfz8QfCRA9TVsSAnZWagAAmoEP/3olD/fm5E5+no+SUYxd\nJUiRconUXCcLd/cM18yAd+VujX4b3ykEZ/S7Xb8f1sC009tBt/m52Jkj4mPb\n82SQsiTn3iebQY10HKQvSYgIJ+MvlcYMvuxYH4N3VaEhy/mmgxuHzA1225Xz\n5VRPYMplPRonBVOlsF67z6enWDg9BFjGsAclQRH5gOq3Q5Q/HDmi+oBNppXv\nAxTMJIjcTCTb6wJ/paAMrGZMN+eiIpdwt+K87UTs1sTSWt69rwFps+3SdSYX\nj6VmIVhBRrIFqqWI643IxeDdQ4T/rYebVblP68D3eRT0fsfQsSwbmmz61c5m\nxceVlAEnHxzTpEA6Po3dWaRQTdKNyqfF+fgDJ5LZWD370D9GCp0CLSj2umjX\nefD/Ni2eefyFcezMvlImvxnmcnyCV059Ab6n4nnNJnbcoQS7X5WJm0+lg1RI\nRftAMIew4Izi7Lz/tAcLIOmvg+4oo8IxWESPWQjo8TpK0+6FXM8JIGyBJFil\n8EI508H6oGRNN93eZ2AyB1znv+50d/SFqW6dIVrCQiHd0SE64phBemdUWBX2\n9CuO1cpGczzsCyuw23tOyDZb8dxMl1qx05PDRuCFfuwVvYoBkgjKLm4jlQg1\n/zSiScjvKMulEdoQkJjta6pNRf2eATQd9vhkvIwh2c/L7jQS+kc1MmNH4qHa\nKg99\r\n=dGbc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE/smEbwgF0mZpcFs9JVMgp47Qs1/PpA0k1PlXLQ3IlxAiEAqf64QOEDXz8LqfSbxEU4E4t17pbEVPfaYLyEQiClSBQ="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.75_1607451679152_0.9779472843234429"},"_hasShrinkwrap":false},"0.1.76":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.76","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-prerender --no-esm","build-dev":"preact build --no-sw --no-production --no-prerender --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-prerender --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-production --no-prerender --no-esm --template src/playground.html","build-analyze":"yarn build  --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js --no-production","dev-playground":"preact watch -c preact.playground.config.js --no-production --template src/playground.html","dev-bundle":"preact watch --no-production","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","focus-visible":"^5.2.0","immer":"^7.0.14","lodash-es":"^4.17.15","perfect-scrollbar-react":"^1.0.1","preact":"^10.5.4","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.10","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-transition-group":"^4.4.1","react-use":"^15.3.4","react-virtual":"^2.3.0","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0-alpha.1","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.112","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/react-transition-group":"^4.4.0","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.1.0","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^4.3.0","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^4.14.1","preact-cli":"^3.0.3","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.6","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"858143b91f3c2873224f4b8bf1cb031f8d4ef30a","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.76","_nodeVersion":"14.15.1","_npmVersion":"6.14.9","dist":{"integrity":"sha512-je1+ehce115xTm2xMYPld3mxcOKHs/Mk/7hMPoqJL+UUFd1FKb9N+h/W2xEo+/yxAgxedtXk+8YMY25ncXq4SA==","shasum":"feedd4ad00379e41b9871b2363e1f9eb55dbec1e","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.76.tgz","fileCount":38,"unpackedSize":2011610,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfz8dDCRA9TVsSAnZWagAAg9oQAJdGq3Puovb+wNvx4oc4\nxoynYfXunLAlAGuG5683ZOhZse6QQNzUrzQoVa7KUuOnU2Vt/wn+j6EncPGS\nfSNlAPh3q9+O83xrl8Ks8jGuPF4AMwdPnVUNBLQ2zgt8nAea6S04tr6PFEoZ\nh4qvD1zekQmFvu64hVYRC1rkw45ITPQjvB9wa5xn6EVJzyLxACo/fBEqQ+6g\ngqxtFIwBf1rM66z0B8Bf3HCRUvAwEH7IRBI7ugaIpPlRv+5hAL6RA9PZR+/5\ne/R6vO8h2L98BgNmz3TSH0pW7lQryzRSM7LuvgMz6DSsnyWHxZzWvrZ+f8M3\ngUbtGjgFAYytN7MY73wrH11M/gA+68emnE8FbM3ajCGyiR489C1aIZIWV3NV\nBHAvlokeTi7X7IWXPtcEtptQH+/ZphnqgqH17qFnTelVpYqFSa2hHHofnOy8\nVKBfymsFes8GcyIpDObcwil+BpFvkrbXsknkN8g5EfpPwpdg221ulFh2UkNK\nGyvSkQbt//dSx52/eETUtjxefhGe+ji3rWsUtlG2yF/EGA2R1Nqb4ieaZ1OZ\nPlI889aMjX+ZG5L5DO22HzRxK4trdbiF8MpDr0UzlSeBtD9yMDXval3x//8s\nDU+zaT9USFZX4qELAUykvkn/0Gw6LDRwAz8MykFqQyMY3Z4aDWWHQsz+NlN4\nbVqM\r\n=vPx9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD0c19EBkZi9s6f6w/vH6Tfm1H4cvbx6ivx4AOTAaAJBAIhAKIrMxaimIO81fvxPk+0oMdggHArfFs9grS8d0qrTjrP"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.76_1607452482537_0.5413662423481134"},"_hasShrinkwrap":false},"0.1.77":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.77","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-prerender --no-esm","build-dev":"preact build --no-sw --no-production --no-prerender --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-prerender --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-production --no-prerender --no-esm --template src/playground.html","build-analyze":"yarn build  --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js --no-production","dev-playground":"preact watch -c preact.playground.config.js --no-production --template src/playground.html","dev-bundle":"preact watch --no-production","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","focus-visible":"^5.2.0","immer":"^7.0.14","lodash-es":"^4.17.15","perfect-scrollbar-react":"^1.0.1","preact":"^10.5.4","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.10","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-transition-group":"^4.4.1","react-use":"^15.3.4","react-virtual":"^2.3.0","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0-alpha.1","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.112","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/react-transition-group":"^4.4.0","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.1.0","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^4.3.0","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^4.14.1","preact-cli":"^3.0.3","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.6","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"682f6ef7da0a73fd80ff4b15ceda5f2954111615","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.77","_nodeVersion":"14.15.1","_npmVersion":"6.14.9","dist":{"integrity":"sha512-DNntj/ocbv+hsu7/308SRKN/wTuGAt5tQnHZLgohGyvUGHx5mPGcLrDe5po5mMkbm9dlISnixmkENoLoyyPoDQ==","shasum":"dfebd432c0b1cee86e06a35741388a89bcd97489","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.77.tgz","fileCount":38,"unpackedSize":2011602,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfz9SzCRA9TVsSAnZWagAAPrAP/1h/CApOBueLqa8s6ftd\nAJniyX5AfaS3kfoQ3aITRaYwuxw2kzS407VjaISqhdmiLM27xGjviFqS8OR1\nB+D/GWMCn6KxORdvGZIG0x84uO/UwcfOZwMDaThsAyw5rUxzjuc0hqN9a038\nXWXTDmcbzyvg11STsLcaa+TXNVl5vzAsjh5OyMCPqdt+6gBdfgTyihchzmej\nIh4pX9PxQbW0a9ucqvSJD62VIq7NFqgwA8MqVCswGvLHMj3sAGVWBGUFfmcX\nP7SWpW4BEMfSIIXCHXD5XM8TfqX4PmjurW6N16YZ4FTixlj/WL35isRl3L2G\nR/luCICI1yj/OiVN/e7fLH8oNXj6tu4PgtBTVgmFYrqhCMDVlk5t1dR5+7xh\n7rejOY32MUkcLFCewhNezrKA+SBkcao75Qt+ZsOC1HjqEa/S0qcin3E7ffAa\nhcsvOnzPP7BA5nOStYpHervJ/wbU5A47zae9gkFF5OL3RmHZpGvkwQDu4eyz\nbqABDgFT6fP84D2f47FiH5L2ARnqcl7A/6Tyn0YXXHOLRONQoYKF6rohu2NW\nhRTLDJtZMmjFZzK+1yHmtf36jigfwNv2/t2zFWmuYOPONtxgcsZG4+/X/EOe\n2Xr9EjOm/OKns84VuUlqI5FmB8lQJ8Hddas4IT6fDt5OYH4/mKPTf0nmAZPm\n8FB7\r\n=D1gA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDkLHhQimDR2MROvyIL7o77BMwUQDG6qv9xH4IaHCZEpgIgJbV1j8vDxjc+t1kT678sVX3FQfBorzBd2MEqikv7SJI="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.77_1607455922429_0.2514489428396085"},"_hasShrinkwrap":false},"0.1.78":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.78","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw   --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw  --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw   --no-esm --template src/playground.html","build-analyze":"yarn build  --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js  --template src/playground.html","dev-bundle":"preact watch ","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","focus-visible":"^5.2.0","immer":"^7.0.14","lodash-es":"^4.17.15","perfect-scrollbar-react":"^1.0.1","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-use":"^15.3.4","react-virtual":"^2.3.0","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0-alpha.1","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.112","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"dd590cbfbbb3051aad3c6f36a5c844cfa7407e17","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.78","_nodeVersion":"14.15.1","_npmVersion":"6.14.9","dist":{"integrity":"sha512-1AaBZHPLkNIzTvtE/xD0y+UQT2lDoaa6ddWpjleUO1+RWR2XbG0ymG5FEXTH44+oqxM5RyrmYujXjIP6ln0rZw==","shasum":"6234e9c0c8b3e3cb5375e24f2c1fc844bc780041","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.78.tgz","fileCount":44,"unpackedSize":3603071,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf0RPiCRA9TVsSAnZWagAAnrAP/Ak8jvO2Z0dOtFjVa0EG\nO+t/vmaUmfSdpFVq1HDtMHB2HAOxpRMs52GU2ilZ1cHR5CV2dvnR/cwFyKuo\nAq0/lzhi/k2MlaRR1tYmFKqkWXDZknXZwP6jDigNnqXFMRsIIHkSw7M+wEsS\nS5eFvlLY2anaaQgrCNXAs42hvhUtV4OMmyi3g1pAfCkLx9uUz9BH9bmlm+y2\nQ32iUc3vSzCKfQWvo7DwtcTAkt84+lif3qksj4hrBJCY6hUMx4rpn/1X/+xB\nUyv2Vef2clfpzEVyKPmE6j7Vm77V+MhG3XxVfjusZYJM4X2piK621MaM8L9j\nmM64jQRsV3203zh/ZoAWME0BVOMXpHqXghFn+qszXgcK0aBnIl5PZYU1CA7N\nHwBS8DCR0FaDNh3Vc2J94td8nxo/RWhP4Bsz3NELWuR5EtSST/C9NUKRsRSN\nQaB3beiAvG427+o8vo6i3saRXCneEE9kIFYBdTcJeXxCUXvzP+D4Fw5234FI\nnCwbxVlveTpfsqBgN8nSOcn2RlTuWOQoS/9M7ZBpBuRRHMBIUNhQQFa7NfSq\n3JzDotw6j1/ztVfDUAlnpiQxlBlPgLv2/1QQ34WmMF5PgXV5o6Qb+2OuRynD\nSSLe3xx2EtgGzslDN2BEd6y2l5VGIA88OzbfnzGwFFAjQx3E21BdPhIDoGLO\nKXSe\r\n=VhEP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDLhTh8EdNXTwDYg0L4TdtMM72FZh71tyyzxOcJyN8WyQIhAIkASfOQ6mB4VS47RyEpm0/R90yN6JUdBYL4PR77ZFg1"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.78_1607537633550_0.8014507475806611"},"_hasShrinkwrap":false},"0.1.79":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.79","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw   --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw  --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw   --no-esm --template src/playground.html","build-analyze":"yarn build  --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js  --template src/playground.html","dev-bundle":"preact watch ","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","focus-visible":"^5.2.0","immer":"^7.0.14","lodash-es":"^4.17.15","perfect-scrollbar-react":"^1.0.1","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-use":"^15.3.4","react-virtual":"^2.3.0","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0-alpha.1","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.112","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"8da20e73f72d883bf88ed205714128203f35d8c3","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.79","_nodeVersion":"14.15.1","_npmVersion":"6.14.9","dist":{"integrity":"sha512-tgzKOGtA56C2vqpbefvl+T7Y3HKF/GTSHkUhSf4K2lexPxgc9lWfrlek2SDuHqtrFlWkC0OOv6cQB/7uTsmNcQ==","shasum":"4ede05a450688114d8733c159402beda5cf25ab6","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.79.tgz","fileCount":44,"unpackedSize":3602870,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf0RqPCRA9TVsSAnZWagAAcP8P/RNEmgVAN1iCoWwGub73\nRgZwnSAKmddu31L679nkvgmOva8+2uUs3s7iUlKVtd+yd2sQ2GG/F7torDTZ\ncdCazmf7vDr2gr7ksMb40cKXk9E3jW/QQ7Oq5snsyXZTfHSVsva0vB97JgvH\nnKauDIiykMSAbZGoz+WkzSHjixJ/A7/k8zVAPIyM0VxC/K1H0Uq6RVO4J0ag\nCeWGgsy3qFhRGl/205dnbkp+HCQTQVdOSTFi0oIBoYrIM/sH4BzmsYKy4dB+\nHNFJlVa9MnBKgQvH0E/z1/YApHe509+ueLlikn+IFAnaszP6ItUvfZmJmN1d\nu1puSXET4RvK0a6Tk6CQdP0kNVn7pxVzEgX/iYkPIzQHMINpi7rnVeU+UK5M\nrjc9W1k+vwPb9ccvVSAQxb7CT2vkVWCbzyK9Ti1qB83KVCWb12E3EvObxwip\nxZmFvOHrjUgz9N9shYbj8M4KnGhNQWB6O3BIkBeR0BYc4GtkPJ/2t3Ph1mAi\n5dNfT0vkszstZa4RKfJl89GGLLaty8GFZf7LMrU6pzy+nvg6VwSUZ1SiA8qa\nZ5TJLysRql7OJQDaaX4HB+vhQF2s8E4pFAzNohwFlnWzcXpr+6sT8GXbuW87\nfqmJ9Pws9ypMj/nG/OGannh5iZPsqXZ618a0Xij3CT0row6soqtQlHsSkTVg\nyf3A\r\n=CQCc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDJOhRZ8ZH9n490WndrWxMMwd7mEeYlSjKYlbD9Q3SpGAIgcPxXyz6E/y4oQAyxlpB40hzKr24n6LIjpkPrkxKTSuQ="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.79_1607539343381_0.18683448772296862"},"_hasShrinkwrap":false},"0.1.80":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.80","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw   --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw  --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw   --no-esm --template src/playground.html","build-analyze":"yarn build  --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js  --template src/playground.html","dev-bundle":"preact watch ","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","focus-visible":"^5.2.0","immer":"^7.0.14","lodash-es":"^4.17.15","perfect-scrollbar-react":"^1.0.1","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-use":"^15.3.4","react-virtual":"^2.3.0","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0-alpha.1","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.112","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"20e2b139666c00fa2ab63b6b56bdf452754b4f76","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.80","_nodeVersion":"14.15.1","_npmVersion":"6.14.9","dist":{"integrity":"sha512-a6kyCChJIJCchGBh8yhgOMPy8ZbCLNhj0SOQErriIPwuruKLLhiHCG2+0arEq4npqAKKiutJNbuH4B9P4dSiPA==","shasum":"d24e76a887becfdf41742aac18ad9e54832c4029","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.80.tgz","fileCount":44,"unpackedSize":3438319,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf0fWCCRA9TVsSAnZWagAAjXsP/itj0XKGbGSppSDv7jnb\n81lXhrXVqZiAPUQRdOdYZzvj4RHV7//CAP0GZlgWDtfG8uQPK1q4NZgylpNC\nZoTvwE/ma0PrjGQYoGkhh0f61FYhrFKl27Ttf7W/Hxbe2m4mZE0AMxtno7WZ\n2/69jA2p6kDpSRbFDwMgasVsdZpfsJCu7D/SZOvFfubyoE7WVMk1TRZt0Qvc\nDQRpjOowij9HkbaE/CH61zZhQCnSlZewVoy1qpi47OkipGmFSkXZnnHFvKAn\nX8QG6c+msgric8ekksUFyGjxIbRMUiNM0LJkQJJVYLxRZXaW3KZSV+qlBvAp\nybc8rGCrVH6GmQAYft2kKEcEVs7L/eHS2RYPS3ELvJIZ9DooI1N++nEisT3O\nrAS2NuOTx5DB5C5DV90wPbH0hMOlI04TEucYQWGDK5mqH3Xdu0QyxcqDr67H\na39YzarFwM+b8DQM3wfQqTvgp6sa94R8Oae79nSSK2OMRPWH3dePdW4oMu3x\nGIQh2YJzHjUpz+gKlaqc6Jj7YgYqGBnXn3twe5i4vkcadIX57k+RYUGPaoPW\nTwh4IkCtd1qX3YRSPMr93/Bw3A7UQkXVrd+RVa3Hs3r05MEKMtSnyel1k8k2\nVrSHue7kKFO6AyfvbSfVr1aAb+2CrKfqb3KW0rHXv7y5A5M/visqef3gg2bz\njBox\r\n=4Y1u\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICSMiFVB15pq1txJ2wlU7g3kH5IkAjK5YfRyRqlLo9b+AiA1j88+8KNnonEMgZcYzNXoYz0BRbIwrB8vc4RQMY43tA=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.80_1607595393779_0.7878240867936721"},"_hasShrinkwrap":false},"0.1.81":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.81","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw   --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw  --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw   --no-esm --template src/playground.html","build-analyze":"yarn build  --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js  --template src/playground.html","dev-bundle":"preact watch ","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","focus-visible":"^5.2.0","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.0","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0-alpha.1","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.112","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"7f5b1cd7e6571d13c917d3a367a23a244b46f0d1","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.81","_nodeVersion":"14.15.1","_npmVersion":"6.14.9","dist":{"integrity":"sha512-irOWq3D5HRiUZ//OpYIKRQ299krNJVHxv0ajp1Dvfo31xv4TcBOqS13IgtFV3y9x2pEC19TNJsHjS1XIEMKa7Q==","shasum":"d144428063bc1332317ed519db5f6c0fee14edcf","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.81.tgz","fileCount":44,"unpackedSize":3653834,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf0iAzCRA9TVsSAnZWagAADhAP/2n/t3f/LQGcmS+ho0Ac\nHJBiG/3ooHninIr/7k0UMrmflCeNIzuE6mfisnpQFAL1iBcw9HQbfOG0y2Hj\nPAzjPKp19xq+sMAsw6rrcztn4JljhfJ/jKym46vrJqugUefB7PoaxhpGiE9f\n+WMIrb7ubwU2a8OhH6T9IBD8kEqJpMqljmJMG4ouQZbIYxB10jFmxQGN+Wuf\nl77qOHLB4CfU1GMT6ZI8Kxb/PGtU/4htHHkNMxmVCW6WF+YGEoBP8rCsjVRZ\n/fgmuCD8QstDXPakdMdQVPqc5bv8HyWl4wGoAkDSST07gGST6ipd1DTPVdeu\n1SIZrecPMKN9zz2VpD5rT8jkvXDxrtqlrWk4TsrOynVhoxxlVZzzokC3kiWq\neTVMHypVbovOEVhjmcsHjhZdUXRyyd33Qvc5F24SL4fqFOHFkgVQWNV+R1DP\ndYqrfbogZMchKS9w0Jj106sxMGWDmE6/TX0kPb6rxnKXpNehnTbY8MuJS13+\n3B9wTYHpHy8rpZR1UhPTyL0RdgLh7gR6S8QAXuMLmNXXqkWuhlAOI6A4bMyM\nXXc6farPusfd9IiYXUGbsmGGGSVaKRAsUSo6iLZL6aDAKj9lwGYSA0sOK0jU\nS42ajqBfXp6GBdFl6vs7GAOssyIxzI7I+zI9n4N0YovRy2YrQ4eK5vrWee8r\n0UjP\r\n=ABBv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFf3GRbIke5piezCYABuDJncNY6Ndhp9urxy9LV48Tb1AiEAtEWmS3Vfdv/i0+tp8YNwoIPCt9pr2keYRQACggdUioo="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.81_1607606322420_0.41861968416203377"},"_hasShrinkwrap":false},"0.1.82":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.82","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw   --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw  --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw   --no-esm --template src/playground.html","build-analyze":"yarn build  --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js  --template src/playground.html","dev-bundle":"preact watch ","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","focus-visible":"^5.2.0","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.0","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0-alpha.1","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.112","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"f462fe8cf69b5695e1844f55f3ea2d72c38bdcc9","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.82","_nodeVersion":"14.15.1","_npmVersion":"6.14.9","dist":{"integrity":"sha512-vyqPSJe0SbG/6eAr2+yNpTUrBWx7yGR7mx7ko3x9611qODLN8XcgRpye803Qc3qW7JlWUZ6UGvDbYYy2Bdg0PA==","shasum":"d356e8d0c2f745366e87ecff32f8cfaefe4a936f","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.82.tgz","fileCount":44,"unpackedSize":3654561,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf08GaCRA9TVsSAnZWagAAYWgP/RRSxfMxOBg0sYBshikW\nI3Cj2dQbK5/QLkuPlCbnXPBvHQpTcxWFCFgANi2BR0nrgb2kIQUXOtYulgiN\nHoVPwffPxr4tVbdSyQma9sJ0kc/ujB98kKlEogeCm+X86Qw/CacUTPfM7kJy\nOvXliLl5m4UMmAdiBaiWbfVdMiqReMBeFPwMA1KoMpkxlo9AnMXp+xCcaAvd\nsUhTyriPQFPpeQuKgNqxi7HB/yvbShGi7Y2fIUQjSdzLOsNTKuv+YP0hBUS8\nSN4Itw9UC9sc3iUUiqxKIiQEhHZSbirPZ5ydZ8GdcjcHmeTsBkcyRyct63G5\nWR72RIvcV4mCfCzbDKytylpjN8j5YNgN6Bad7k7hYRLVtp8VH8GdLIZ38gvD\nTUo8wAkJXbRI7OooiO4m55jBam5TegSGqz6GJof65B0HYmULoG0sDi5wPpTr\nTN4/jOfGP+v3SfpvRPV5ZqcARtTOqS85B+Eoj2UujZHlFSD4Nyqb5X0HgiER\nrRijF+mOSRn70UxAT+AyIrABf1W14FXr7ylo0ciIZsVU3O6g+xwV4UBQYvgS\npTVQAi680ebpXKzJX4UTqY1f+FO/akR1BHRyKdT6VQxyzaSv8D2q3MKdNIu8\niolb3qwd/e3bjT3tLcDpP5Ov1z9dhxZBuSrnmgiD+Y8l8ptYa7Kz2KOn74Lg\nE8Iy\r\n=hwiC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCClIbKGxGT8Mwcd50FyX+ZIcXmJcu5lzoYaByFbaFVXAIgA9xNyCmJunxVpBm3AESLtFexPB9V2jhHdkSB+v2FfDo="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.82_1607713178014_0.9523245977334609"},"_hasShrinkwrap":false},"0.1.83":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.83","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw   --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw  --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw   --no-esm --template src/playground.html","build-analyze":"yarn build  --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js  --template src/playground.html","dev-bundle":"preact watch ","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","focus-visible":"^5.2.0","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.0","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0-alpha.1","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.112","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"e066befeb3aa7f3beeff1fd5c08bf351c99dcf2e","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.83","_nodeVersion":"14.15.1","_npmVersion":"6.14.9","dist":{"integrity":"sha512-qa9kla3j6bbSnzUd81YJslRomyZs1wuDzuuWJ+lTLleRN8YTyxkpM40a0gfx4bBzzp/wRthuFiIceevSZcetGQ==","shasum":"ba7c9b2b8291097afade9b7a6b235225eb5583ae","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.83.tgz","fileCount":44,"unpackedSize":3654746,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf1dfcCRA9TVsSAnZWagAAdsIP/RP9/4skwPfaXYPJ/exe\nTMFFBy4f2AdHxt+BdA4DWTxssntpGIx8E1HAwzSs9a9Yi0IVR4ItcbR9+h77\nhCXbSK0ke1dlLgLCfbA6cJmL1hKjUy5tB3whftpP92IlCmR0JyyNrCnUzBZ0\nM6qSNGYUe3VM6bD0YbFLVuvtuoBzDlf31VWVQHHuJl1CnsaDUYExAP6UoZnr\n8gb9i6BWIQt/6RHgYciHytXeqxV5B5Uf6E9gWPpk6vKExH1eQhOxkC4wLrWs\nYApuz19rWHgHKks9anD89aTXIiwCqyoTg+2JWzuOUMtBgdgUdM+cdBvHru7D\n9KJrwOVVSPiCxdUA3lkhXUumWyQKx3nAKbj82bUc7E9LnK0yGkzm3pfSxa6F\nhDv+0fdEkVC99MM+UuSZRbSMKAW/6FFjW1t6C8kdLfJc/5e7qsdKIvpmOpC3\nSz8BA86uBgZ9uRjrhB+VU/pIRJ1jWS2mrkIMc/CKGgmCgvciory6F2fodshl\nq2eobF8BbnoScngipFs1fkXqgbO49byH3JGm4sY2413cNHJOk40ZuJKQgz3R\nmE7n/iRIcJqtTi90ml7wQqDCZHX8Lw8cOLRqSNoazdrRbhIdsv0Xkcy1RQ3f\ntxVJxtuGTG81CmFu0z2ZAPJJEL3eAc6viAN5Tr35idBIYcZ3vhuXEFtJPGcX\n7HI2\r\n=dSnE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDEH/KsbnUQNXEsU7j/xeICgA41NJ/EOGi4rTE8p5d90AiAyvuBNbENzINd8NKdIO6RRNZp/g2mTBwR7XF0/96YvHQ=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.83_1607849947821_0.6261687564998288"},"_hasShrinkwrap":false},"0.1.84":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.84","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw   --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw  --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw   --no-esm --template src/playground.html","build-analyze":"yarn build  --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js  --template src/playground.html","dev-bundle":"preact watch ","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","focus-visible":"^5.2.0","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.0","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0-alpha.1","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.112","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"ca254cdf0129e403421c9370c7748886766a095e","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.84","_nodeVersion":"14.15.1","_npmVersion":"6.14.9","dist":{"integrity":"sha512-o9PEWlEPxOWUDDpNTs+k7qHmq9Ve55GHYHzAoXyB5R2lISRK3mkHWHs1nsrtSb22WWJd9wYL8cFYZjlDst8f0Q==","shasum":"30db547cb21918064b69d30dc2998c378d15942d","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.84.tgz","fileCount":44,"unpackedSize":3654782,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf1dvgCRA9TVsSAnZWagAA5KAP/jTm+Sqmq+vDUOjOVRTo\nlbufjNyPS4xfwVJ9ZIw1JR2t5ME6tDQLVjVrVHQgUK1443lKAWxz9XurcZWk\nneyzKN5xIQ3yt5WJeHcJ5zrO2aPtF5FioR/8lXX2TvCBzYlcG6Jy0JGpwW2j\nb3FQGiu5rwcxbJ9vqRgwAnJE7tE3lS9DmZXKLwMlMnB1veq8fI/n1DOTfpaX\nW3jOw2cjpdYbwos1xbvZaGC3XxwaHrctkYM/pvosIA9iYW2UjEBKXdfwlOXv\nADS9LJqu269I1kD7gCXvk3HRNQos/7uZhmW5+N3j8vQgafNehABACLUjmcVP\nIYZC8t+c3xxhLTQ5szsUwwG8TpsWMFZ7w2+2NDb+FHjuShQD9NWNxkwZIJgR\nCU9j5LAP+UeFwdyDL5PLocZHl4aFjghH1hvyhJHFPIqUyjPViWBL7BvLXVUX\ntBoOYtdrogxVn+gGXiIQAfin3mBHdPNCXxHbcaaEltpFLeZ6aSG9pFSv9Ed6\n6WbmOo+am/hzaQPHE1/S/0v7rkM3ezF2uXsOoK0Nrc+wzNMAqyNbB66LNZPm\njhHEIBY49DkN5bzkeOjk54jc3CYMH2vHXBX6WIdTrNGOPYtw3dTKw3QL+Yvy\nOGxKKtJ9XrPKO08zSLGcBfN0ZVbvxjdemn7faymXfxbIO+Bl8g6p6QQP2TGY\npTHq\r\n=K7WU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAX0B810jDbaPnxT3CgHZ6DMw3W2RScUHFUkoYRopoeMAiA0g28sVs06hYXYcbDAnUa9pPXlJIf4YhqUAs8mWL4NNA=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.84_1607850975927_0.8631337017006917"},"_hasShrinkwrap":false},"0.1.85":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.85","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw   --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw  --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw   --no-esm --template src/playground.html","build-analyze":"yarn build  --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js  --template src/playground.html","dev-bundle":"preact watch ","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","focus-visible":"^5.2.0","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.0","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0-alpha.1","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.112","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"6b092477fec7d437092a79ac91a979a72acbe8cd","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.85","_nodeVersion":"14.15.1","_npmVersion":"6.14.9","dist":{"integrity":"sha512-odYilBEOuCbXg48xjjCC3MdThfboiuyF0WQ0ZBru/S+tShZyFWjx8sCHpAqSBuaK2j/lbzvdkoFQmUg4H43ngA==","shasum":"07dabd759bb435895f588f0feb3f3ddebde292bc","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.85.tgz","fileCount":44,"unpackedSize":3656725,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf1eLyCRA9TVsSAnZWagAANe0P/2MIwE4yNyR85+/AaZ5K\nSgONuNM9ucQc4S6TIiTQLnP9ow1I6vvh2Xf7wvgT9gz9fr7RoVyrR6hUIY3D\nr0zL2pjORe9qT4TXYXG7vWdgiVfRf3hGJ/uyaZ15+AKQDk66G3ZV5naGQ3qY\nJ3z768uQrvx5EPH2zIv6FQBWMawHFCt53gHjZtjSJu9ydvZyZ6JhQh1H++mF\nHD2OtmtACAwnT4y3CR+ilnramPBKpPt/7LTuTCgtMEpOgebASn69W/Y8NfRE\nYbPmkSi/mjWZvKlC5hoBgffbGP/CRohGO7hxj4Q8bANtkCTNYdSqsVArUyYU\nZqL1E9wcPoCAG8xPhtEe8gtARt0tKTia3gZ2LbqJIO7USTicSyTaBeFRfFOR\n7pbrsERgamXfiVt191HyBNbOFKraS4FaWVzHV5O+fhjanoMkrW1OITpviO/J\niiJgU9RwognTkVx5PE7KBfreg2QJDSwYfRZNskbuOKFvqlNB1+/ckF5KH3yK\nOh9kDSnGftypY2LFGR1pk7FBC18E6pG1aE4MDvqfMB3XVOFo5zzNYLUcr5M6\nu1Pgncd8GjjeZRm3pVY2c5fC8ipqJr050nqMJs6g3mB9UvkQIqVD6YH0C0Ty\neTimFuRrMaaxvquR7DJw8rGOh3sfbQqI9a9IKuTJUL7kG3/Rgq0aHUDDmT2t\nG1yH\r\n=y+J8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFaeiqdrfxTWyWSTepfUum5QLMK4BsHkEjmgUbRLj9PxAiBMut0xllotC3/dATFcrgDmmFVnxW+UawlDG8BSOKcnvQ=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.85_1607852786102_0.18146198807845204"},"_hasShrinkwrap":false},"0.1.86":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.86","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","focus-visible":"^5.2.0","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.0","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0-alpha.1","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.112","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"73f4f5dfa1836ffc4705ae7e9abba690655ceee6","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.86","_nodeVersion":"14.15.1","_npmVersion":"6.14.9","dist":{"integrity":"sha512-nKQ6eGKlqtiqOWZ5Wbpd6UL9TnK/rwqpezksk5S/2+VUCuG2PwU9k6SA2YMxVwBedc+YawccS0WVzGaGtmxvLQ==","shasum":"b18208431c488e491021098aa316e89815257a1c","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.86.tgz","fileCount":44,"unpackedSize":3656715,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf1e3+CRA9TVsSAnZWagAAOhkP/3n0CE2+Z8AbG9bPYM/2\noRHzRxGOMfJxIgqtnkV3fvAfkHmsGpAMdzNKjscPpZIukOguPXbXphEafkpT\njzdJNAWOCvs6jZMr7UkI2hAPURHWw5yRq4FFo2EyUMfEHFy3bMpWqbEvNbnA\njQO1OxRa5grDxEuLDFLs//b0/7QkBMgCF4tLVIj1/BWCwP8UrTi9sLpxKMHB\nA+RLMg1bxVtMFq6pTdngtVScDFm9S18LzODwD3gCM++OdD/6WpmRMvd/7giM\n62mmaopG9MLPGVj/W+xbdmj2CJ5m4KegAHtLK529rqJ4Og9HVm4rdUirZKdT\nScCY+XlzRV79PRxmFZfMmXHleIyGvDS3o18JQjcmouSO3tqBqOXFN1fNC/Qo\nGH2z+ZX+b3pYBBlD8BG1XABXK35tUyFsnF3a6LDlpaNACLwBfE8CAML8JT5u\nvGAd3Zsad2DZjpI+I/7t++c2y7iosO3rD/9XyIXoNhJBZvF2uwGSlK9s1Z6C\nXhfstqB8WxjtccJEEa7eS+EkEdLG6lKT6UVNHwfZFxzkB3NBrVRrhjhbqnsk\n555U7Tdted5jI+BiQNobnZX7sx7+sgtxdHEPnaPUUnHqrU0nVWs/IIwR70Qe\nFzuOpjGgUjPzLtXQw20qljFI2L0TtDFvkLzg1r5VI9j29teb5EGOw2f95xqN\nmkQO\r\n=c+Kx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDzLZR3vMF34no9ct4L0GKv5EukT3T8y8DFLeMQhRR5oQIhAO80a3Ff8fgVikQkFvT/u96kPd6UyXjSslss1OGDLFsi"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.86_1607855613768_0.3187113283084908"},"_hasShrinkwrap":false},"0.1.88":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.88","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","focus-visible":"^5.2.0","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.0","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0-alpha.1","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.112","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"8242254cf0b916165ee172d2c285809a32cc5d6b","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.88","_nodeVersion":"14.15.1","_npmVersion":"6.14.9","dist":{"integrity":"sha512-X6NzRiM7W5ghBd13PdgYSZma7koXMd13f8APxM1tWzndLLqXz620GTXInRUqp1F8cFdQ8UJPQyTNLnk4TGXc9A==","shasum":"8c696cd18166f0e9eef5d24a86d7557976c2bea9","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.88.tgz","fileCount":44,"unpackedSize":3662955,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf1iNyCRA9TVsSAnZWagAAYQUP/iM8xex8Nhz4lIJHxPCC\n98+nZukOWJG4xZNGe9tjfQ42VbVMEmnUU3ZYqgL7Bde9M+gebEp6zgVgTsaJ\n2v1aZI09kQgDQKOnNFiX1VQqJlfU17fWbaHVKlhHfYb16a7kB+3JvpEKr5hU\nq+ZEfnYjGQPz1zVQsudPGa2OC0z+ICPAvjO52IboD5aNLsZOkvuL8EkPidOd\n2IkB4AAimFq109bVFfoM+yjYmL1gBKAdYinF5jhTTlB6O4kc9uwtmKQwk4gn\nAWNJYpwHoXphVJRmf/dHtHFbWUQYHOp81t68phZolt4cQYChwuWMkIl7JpJb\no3w7Vqzw7gmZhO+MsNOW7BY4H2SyYJsvDA/1Nar1ttOJjyZArq+i/mHIgCoR\nrYpjVygpZseoSPmrogbxJuM0fC40DUnBrc/gQYcUpMssPor9gsy4/Oi+Wk4R\nxhi8cQRd/+ZRgfOJlqspVL16V2MZAlI8gatsxf+5DZZT9guga6y4Ur+1Ptx3\nrl1gJeRxe2tWSvLikucEQCmjSNBWL0W65oO2jtvYEaRAyOw+BLKRbwdMNdK/\nW9+v1UDEpo+VdJgykmNbn2Xt3FHuZytWsYW9mrbsnGOWnPLmhwb7lVrkFxYa\n/QAUlQPtmpJft3TJ3rOf0DtecdMP08CbHIJzPaAdEpN5tsyFF5pQOky0seDs\nGfYB\r\n=531D\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDO7SH/ot7ZEh/1cxN0/Gx9UE57tAUMRhQZytCk9d9ZgwIhAJh6vM0d4TJzkBKBKmiYqEmaJc2frFQJMK+K7hvGbcqd"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.88_1607869297832_0.09812348819787653"},"_hasShrinkwrap":false},"0.1.89":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.89","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","focus-visible":"^5.2.0","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.0","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0-alpha.1","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.112","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"63072ac1865b671ece45677c9312a4072c0c5d31","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.89","_nodeVersion":"14.15.1","_npmVersion":"6.14.9","dist":{"integrity":"sha512-9Uk5pRZJRGKjsPJga5gxfqxkmO7S1aHuSiLJP7paZlVpysImdn3TLmJBV4XJWxQ2pRsEV8O3bGTGp5Z+0jo6wQ==","shasum":"b27c328f2ba30760a8158836c9e7bf2bf76b9fc4","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.89.tgz","fileCount":44,"unpackedSize":3664969,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf1jKvCRA9TVsSAnZWagAAF5AP/0g0gXnLpxHHLHQF/Xk8\nrFO2vEuX85WN6LxENVZ4UNHbGjAObLtfzFkDvtDAE+e4o5xCx9s056LMxRfF\ngXTc/G7LU1e6T2KdcUY/zgzIHSFBqwob4rY6KjZEfYJ9zhfl/D6Y9sSpGP8Q\nU9WtYsfQhuM6PuExme7A0GSms9EL/8Mz9uAMfFxtBUyzpGId4lpe+RTL4QXz\nXGLJ8Trj2E8JFUwoBuD2jQJosCBA901IiBsHjlB7W4cxdFbtdEZapwJdLWeo\nReZ7CqmoLmMoWgSJeyTOAPqY3CA4Xi46yp8FNiDsfOuFZJ32TobiZFSILjYr\nz5DFkUbKtoh4Ol/6O88iANPwuFRHtQvIzkCHyHYol3UYbStKFZCA6mU3ZDS8\nBsEU17L5npS/dY/suBSasBRBwQ2j3QHIwm4D7wNGn2Jb4JS+v39M2K4f/y0Z\nVSky33P+JsCzFCbkwUMbrRCoAwdpEMgeizWR5iWQXp1BAeTQ//JMWGnqz61j\n4IUXtSk/IBsnVnnnw7a9Nbg3cSbZT5jCiC0fb2zLBB+CIaX5vcQnsyhaoF4v\nU5CTY51qhZnqAAbRWzAC+ZqpUMKOCVajMx8xAklWtORdc38t486Zpk/m9d/Y\nEFSqYdrjBxiOLDQEfnd4BU5FpHR8mxgc7GgY4oHEXTcR8SwDLTFbs/11eBlv\npj/C\r\n=ZKBv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGl6JpQmciJpUn99xfqkem3R2/6W+qUy039HBqe3QF7oAiAyf2HOYQZFYdEM2KXJhtGYLfhBc1uhXcbtzQWhmPy5DA=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.89_1607873199276_0.9830992060451331"},"_hasShrinkwrap":false},"0.1.90":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.90","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","focus-visible":"^5.2.0","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.0","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0-alpha.1","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.112","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"dc3f064c5ea72cf1aa1017a6aca8badd60729b57","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.90","_nodeVersion":"14.15.1","_npmVersion":"6.14.9","dist":{"integrity":"sha512-C8LuhB7PVgGA/AzVthUge1XE/kXDr0SmlCs/4GkWhk6RGsIhHfAKWTVJ2HLfNL1wuZPg9k+Q6watJukMsPPgvw==","shasum":"3932ef9cad0895d24aa970c84ae0b58a7c0e8428","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.90.tgz","fileCount":44,"unpackedSize":3665281,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf1jPuCRA9TVsSAnZWagAAdaAQAJlGY9KKfRfOqN+hM9Dk\ntFJViHmUzCy2Can250YOR8clJVHgPagIDyietSqFYD1Da81v/f47Z5imhdLK\nteqrnX3/XtBzKQLT2t+nrE/jSs7pVFGMzRQIkpBz1AV5RLYO9NVrQ1267FY1\nkJQqgDqD14rxFiv3IwekzKOmIjQ6MOjksFRN7qs8qzfzcGxtH9aJEqBJleWX\nkaBh10QTSk6USw8WGs6dNKhAFfvFXX6g+Leo2C8y4+9yCqJGl9+Le827nogQ\nKuFPvfWeG4lowxokvFMkn93MbnXJxuc5nAHMg8qCfZDQKGjvUWsYltnYo+Yu\nEHh9sqClsU2m5tFn5m2RbVmz/hq8waGwBX71tQmq4S6FXoYPoaAzUJgJysY7\nPnmN0hMFjhr7o0UP6C1sXw4NF56dBwQ4RlBMWYOsoybGoGqupQHgzj26ZGPZ\nYneEg8CYqwmzlCXfwk5RSXm9DTDUBrB3wqVpaWtBTtO2qfK1n7I/RSFvUgIQ\ngLxI3gGPbvOTH+1Itcd6lYP0Ll2Oam/Peh9mIyUnojrQSWIN/bfYKhtIAIXA\naTWmUVVpgvW8YuFYpnxLHiQojLmsSbS3fW0Kv4xFfBFDbyrRdMjnvtJG3Bpl\nZjQyzU25nMQSyyjmodDDzw1qdy+cJ/d2pSIwqm6LEAWnKgPgNw7iLnVygW81\n2KO6\r\n=aFb6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDCLKVT754Pmh2wnQjNozEo607v+woSSUyOqhHeZhLg0QIhAPOx8bHVx5cPjFm2IszeJ66kVL58kmRkBImTxnGBdqRz"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.90_1607873517455_0.31541013849105015"},"_hasShrinkwrap":false},"0.1.91":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.91","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","focus-visible":"^5.2.0","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.0","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0-alpha.1","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.112","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"5f0c5726a022e2913672d929bec277bcfd0cc263","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.91","_nodeVersion":"14.15.1","_npmVersion":"6.14.9","dist":{"integrity":"sha512-bv3rvcWKbvuid+J2eRtmR8dDYl4wf8py0GWuQjExyM4b77VRFq5ySEnwqNQZNPmSdEpIwjujK9NQ6iXpy6nktw==","shasum":"9be322fd30a29f7741c6498fcf81acdc90743d1e","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.91.tgz","fileCount":44,"unpackedSize":3665281,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf1kohCRA9TVsSAnZWagAAGtEP/3E6OTr84U/95jiWHaiy\nW2RTAMHeYzkfKdWcMb/2Qi0c8YaZ7/Uz7/smRY8SySV4T0p1xbTHGm/GX5In\nJImw1MS6JVqkLm545H8ocQo+GR9SdggqIWP8VRiNKx16JdwBpB9ZQXs0+FGv\nxwgaYY/FNhSZLh79W9mEEUO0mH4811Oa4c14ky0beOfu8WZZKGlSoOoy6Cwv\nfRgbYLBlPR7U3vPyvsd+vqdS/gRv/cI6R6DRTH8t4vcDBCKYDbQEtldrcqcT\nXb7mG1xMbTd76qxrw38L4bLVc0eya+4agTcrf3RKJgSGLUJ8I6DysyjKj2IV\nMyAHECbWIyQbG13zdyR5LoUGAdSKaMUaukjSS/prcHjh6UkpRe+Om2atjuMk\nhUj4/fqIAmRWzwRJKadt8Ksyu6w+cAW+WyVLYBsvZJD58TnNLEAtlToSQT93\nmPj5KYPuEjBVQeZ1wmBg7IqQuiJNSfpqPP38tnq2YPH2o5pdiVa8AeOj+2c6\nS5avOXU0yn/lmZgJuOCrWXjJBuaSxtgbM8qtTuzk+B8cFWqSDMmWQ8wMpFQD\nLzZEuE/bw1NcX/XVn4gSCxoM89rgVYkRgUT+TgsAG/fhOxxsGkdjOgnSVbvt\n9j7sKhkvq5y4ciio9/ftGFpg4+X8OZx6lelHH4VfI02YC40di64Co0DXhwBr\nU4Ng\r\n=kY4M\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHi/IcMvKshPA+jCwSi6807wuYFBh+joxnbVGzDcxkOgAiA3pEUbeWuDWRoUNPTx6CGFV2id3rlgktdutGkYv484Lg=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.91_1607879201370_0.7965757639268833"},"_hasShrinkwrap":false},"0.1.92":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.92","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","focus-visible":"^5.2.0","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.0","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0-alpha.1","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.112","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"d180fc9cf2a69d3644f84914e1f80dab10b73d96","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.92","_nodeVersion":"14.15.1","_npmVersion":"6.14.9","dist":{"integrity":"sha512-ge5InSSB5DwRPkFWGRTA3n6ZkXwPZX+kxPLDn1O9HTY8EVsn0p7CbFW4R5TK2+ohNuJ9EZX64csGyLLb1D2+Ig==","shasum":"67073ce48ec8f49870643744a0035fdff1cc26cd","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.92.tgz","fileCount":44,"unpackedSize":3665608,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf1kyZCRA9TVsSAnZWagAAIcwP/0zQS0Oc7epd26tPM1ZG\n0QrYI4YUHN+Jp9aBmLBhZdC3OCIg7Me+DtBXXdyap1KfndoH5YFXi+JODctl\nwOLcVBI0oOFXhn106IfgucpEuUzWAGHx6s/6eYCEwBfvSLInX7Rg9YKq+u4T\n2UVaS8iULhT29d5CV4Yh0MrUyYmEIfcBWJRSKU4dQU7DrS4B11Fpv3WRn+2J\nWgbbKGwUHVhAm+XzQYcPT+F3eQHOqD//aDDwscgx5KhqR/AKwX0KM3qTfce+\nU16ertLOJKUFezPYEePctD3+EnEQFXaUOSg6rYNYot7tjy2DEwVKWrAzZ80Q\n/RxTUkRqo92taf2/f9KMhH5fFVX9qEN+kTYCBoJVggFv4cvi+ADsgYp9C32M\nNNJnm11pQ2IG3sJQBhXaV9n3sPKSUAleJrzfeGWRX3zcHhx681SHBoNYF5D1\nDuzulh4AaJHJjWXqAfp4CwNwGmczojt73irKPn8v61JmRVuPuFQsvLOaglw7\nVbQnN7RzkG26SN8Zg/Kl5FJCNBB6rAoHHHhYeM63GZ+Rjg9K31HyF8s7GmuE\nyTlir9zTFiamO8W+9JD+Rw3v96emlEFIolCDmC/Pd7Atw2bb8oo1vqBuvZfi\nIIFMqGgPiQ4kfWQDA4yD9VG/7FLkXpEy7k6wEvkftwEfyzk4fvbVj4z3DDDM\nze5G\r\n=mpOJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDsKBodK2EZhUNRB/Twizma759A8NupwrpblfE+1PWpdAiEA8c52kmmyOQOuTtGnIGIHnTSsM4EoVnesU1+5hNOyVIg="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.92_1607879832639_0.1960907841445727"},"_hasShrinkwrap":false},"0.1.93":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.93","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","focus-visible":"^5.2.0","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.0","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0-alpha.1","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.112","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"6994675553ab7c027ee0a809b05cfac16771e41a","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.93","_nodeVersion":"14.15.1","_npmVersion":"6.14.9","dist":{"integrity":"sha512-/DX+X9GbcuopDAMJaqnakfjCuZYbDOruYG7QQQ+BjVxkZIrC48eLgtcjFooT7U8v74JLKu25o6nkS1i49PVOKQ==","shasum":"e95f8af202746339900d980e8d8008debab1c111","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.93.tgz","fileCount":44,"unpackedSize":3665608,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf1k4/CRA9TVsSAnZWagAA878P+wWbwbm/Cet0WyxArLp3\nNgJ9Ge/zphzHczeS9eXhSbRk6eXzlPEOZsUfEHvx5dvwF3Jqmbsa9UmCgEJ9\nlpdnD9R6krHIJHj8Z3dhDOsC5BohUYR3V78LbAfPh3OV6afZsPiwovYXotOh\n0ND4zjsVOG0OHBeKAwXygW89Qjx+1UKbIjd2nwsA5c45KR4OlfvXf6a8aEHA\nd/o2aFamXrjCI3QcjlBysgtLNcjyniq+TpEFbJfdjaLktnpXbxWVKj6UkNfX\nlqDYFS6yYowupmQ+V3xktL8U6K3NXQx5lPozHp7rc+AwdMa90X2lUtP1FcXK\nf11p/yCPCMUsb04fnB3FT7T+LKmANDVAXKN5AYGpgdHCYOrsK39FXFWE0rDa\nBhmcO62r7nF6Unqe3UJRM0Sj2dSA3HyRQesnqitsmXq5fYZ+zz7SMlS130pZ\nCTzO1MNiKJylJZpgvPi8AWtbUp2Xtq5qOeKSjziBmR1hi2AUzkj8xa4TNajM\n2xbMYj8qut2Lpylvi/F/fWoRPJAURKZQFUDzJ/iOd9/yiIs2jmoy0SXswbDA\nrhrv1aE5Ss1vasJfnGcWc9gqNwVptOVPM06d/QvQS5tfeNi8OA4Duv92bW+N\n05QGHOQoHgZoTntBEICvEgR9aonm0tZVSNs87HSnxk7KdpwThiIlryaaZK68\nFI/7\r\n=odg2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG48n404TiefcMHmGc0onexlhP2umXkMSfnzsHC3RYRrAiBMknYQMH+rNQvKBh9qOfopgTCgmnASersh90H/5rcNSA=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.93_1607880254460_0.375517179985428"},"_hasShrinkwrap":false},"0.1.94":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.94","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","focus-visible":"^5.2.0","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.0","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0-alpha.1","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.112","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"0357329263468835b2d2cc7cb70b970b626e92c3","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.94","_nodeVersion":"14.15.1","_npmVersion":"6.14.9","dist":{"integrity":"sha512-0meUSh7NeIqTXPSv26uXkUoKdj5zqq0Ne1x88axEx/T0uzD2mDnjFBOSa0632kUHN2TskBiu0vYuPQIpN/7ldw==","shasum":"9b79e306ccf87d08cd6452008016c53433859dd5","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.94.tgz","fileCount":44,"unpackedSize":3665608,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf1k9hCRA9TVsSAnZWagAAxj8P/2gci6ye7yKiAT9I605q\nsh6cC1M95py+HXsCg4U2Vl5yKn97NdLpJ6mKpPHc796DYjFJPXo/iGHcZwaq\nmnzINGxO1DUY+eSN77+RfIFGr3Tojt31Hi7YzYEwjbs7ZDn/qqpk6yUpP5P2\nfFEmLwrlMdYX8+Y7OREOzCk2btpu6/4NT6UDsjsAqOB39LjdHFAtKp2597vc\n7LhQVdHCjPu9UxDgVQKxgb6NbRcUrZebhBfTpMbaUzp4FU9EjRED7WTB73V0\ngo34k41bv8BmHVxjj9cjzSdz3mVkI0avVWo5HD8r3RLZ7qykfeZhd4NEiua/\n+fKy+wtU1rMOCceNv6N8u3I5+t7b43x55aoRJKHJ8SUfb8jDaY8OXuYhrNg7\nKjC2xAFbS5LfKMRzz2bvx9bqzBbpwWw8mXl5jT3qXtz+LsG32qc/3y7o1VVa\nqrsbw3xCtYTUnMQw2M6YpqVlwqr2bHOSGkdZOEj+9z96m2J6r4uDHbSuEnnj\nMTR6rpjTj8w+qBPq8/jh9/cKUuj1VEtzqTHaSp2YZgg7oEy5rQBQNiQygj7H\nuDvpe7V0xG7Bx6DQe1aJrCF+d2vDqlDjP/zoRlDYygctz2aunAnPnLDXE0zl\n1EdDunEwTZODvhBKQyuORB5Nw40LZagI2gg8AX6MaLuBByvrJ/o7nE7XdjE2\n6VuO\r\n=aFPc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG8C9C1R37BkKyWwpJMo0P6+OZdO8DodLcjQzy/VonSqAiEA6h7WrMdhg0+IC1AEIBYnfUxNebiEmyyHvEcDTtScgHE="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.94_1607880545203_0.6469871426387772"},"_hasShrinkwrap":false},"0.1.95":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.95","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","focus-visible":"^5.2.0","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.0","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0-alpha.1","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.112","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"e6137f5254710951b6038bf539d503aa91bdbd97","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.95","_nodeVersion":"14.15.1","_npmVersion":"6.14.9","dist":{"integrity":"sha512-slqHFSYHEl0n5ObYOeGbdjufY7JZLG3Ori6mQVy3Ro8tavjD+E3cUNNCGiMTybPcz0CiImZcGNcKHU060tpySg==","shasum":"694e2d81028661d9e294b4fda4b27a251cd14f3b","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.95.tgz","fileCount":44,"unpackedSize":3665608,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf1lIfCRA9TVsSAnZWagAAFVEP/3YuDtD7ZLJ6dc5sK1Nn\nM4IR9qfjkK4KplxWOiPV1EcLsK94NkSTqYXA9uAe8nR91W0tK6yVUJW1B0oo\nlm+n9tffjc2n8wtLIbKtZsPi6jIjS4kk7v/w6C/DLsC74VMhQjn/Rvr+j6Jg\nc+JSfvsjwsv5sKfL+t2i1UprgyJncWQToqdk7kPS4w2yJB/Z+LCOtyoimsZ9\nZowTpva3xUPFpsuoYPL8MSjvaJGDqatyDLKh3NgLjCVTDQS6vShm/s/QjR9Y\n1LmHyjfsLQlEPBzC93lNI9QhZgC7jnHmBXpxmO0wz56/XI0BtK04npXdI09k\nfLCyBtYFVecOTmFIsgoLkoA0DJ+h9ja4nmV04TDr6+97TNh7tVwPSqfjiy0Z\nIPoQS5xTPvabcwEeA1zTMtfl0BeNFhxOCcz73fzwwkAV8ISB/PRy5RxCA1ZE\n9T02WuUhD2yTgYs3p3spFtQDo7nuesI+xAnq0PpbCPAC+0P50/v+C/eNy6If\nwIlkvyXuyNTn+bmGnk4ONdYEH6f9y7BJMWu+jhlnvbqwngzME01goW6bbmYA\nvGjKSqTFH8oY0s1W+riVIaQ/jqwNdabdtwnhmtW41HxsL9SE4yotkjNiAkw6\nLv5FCoJ46+gdiuUi/IDioW1yaO2hFoWegR4wVmZjQtCwlinaqgWC9SjQ0qc8\n8isU\r\n=RXyQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCBRcH5etezlAdnI2A6pJFv1CLGFlaai+neNdAzaY+8ygIhANJEPZsCGki9zXBqD5JDuj1cUakx8iJM9iVAoGfJ6UMs"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.95_1607881246416_0.10181122611744953"},"_hasShrinkwrap":false},"0.1.96":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.96","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","focus-visible":"^5.2.0","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.0","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0-alpha.1","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.112","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"4f4afbf8f5616721a7704a6512c6f5bdf6ee4ead","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.96","_nodeVersion":"14.15.1","_npmVersion":"6.14.9","dist":{"integrity":"sha512-sDTguPAlkDwiQxLyh9jVopB5jEsPo+HviZ/j/QKLqED5DBzWV4LVXdybSVtXJDutNZZfM3Pipil8Vymw75+XTQ==","shasum":"f50a3750d1f7230f67cd76fc72bf2b7a66bfea6a","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.96.tgz","fileCount":44,"unpackedSize":3665584,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf1lRhCRA9TVsSAnZWagAAf1sP/2xP/rATVnJiyj3Wyv+v\ntuD06QORkb/KUdcYaTXG5YK7OA3LUcpjowyg2aHuE6gdtjQ1rD5Sryzqeb/6\nnRonPo70v0dwuEXMz0PLMJoJDKjP2Q8rZ++zERwIKvn620PPvTTq3zJOMAMZ\nKO8HhR4AActHiyJO5+azCj5c0CfHLo+nvpB/v5bu0VlSzkiRpLUJ7ERrPo23\nAl+Sog3afNTeRTSTtF53QYkTvUAYmjkdTaoD23TgBVmkiSjfRWQuly7EofbI\n/2oTASn+wzzH8PKloo2AlAFu+BSPy0VpZhlfi2eIOcW7J6vwencbgUUGoq81\ndMYUEzvLdMlRtm2sNA6/rORj3X3BzaCwpfmOISh9VLFFMGzMY/BN8zNl6mzr\ng/7ZWN1QdWfhqwSV96cvewy53iGddj1ZOt0Xn4O6xvEYgCiKXqHP+E8Kqh47\nBPQ5umEHXw2I+tVM77NDYVse3pI5Y9W7bwRh/NjL1SAFWv3LZYPuDNs74EG8\n0NPJh1etaBOzk3b8/fphwy6Nzk7sbTwx8YYg9qQ0l8M1Qf9lfKYzHjh3dQqk\nlvhZ+OupdNcpfFd7GB7HbHQgup3RUWRbun86XvSJwygmDbRfkllXfnD79Oy5\n3gw0GGeNixeU1TXWyLXIwM7V74PizVvSmvg/e9iPT548hkzmFlMd/uwQ/3tD\nDUE/\r\n=lDNj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDm20u7tX6vWypZH1qbrDkFARc33uI2GGKbpXfX/JtOgAIgSJIqh47KwHrKfLO+iQYsDsfBYjjXaS/t8HW1qHCe4Yc="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.96_1607881824648_0.17036975636078666"},"_hasShrinkwrap":false},"0.1.97":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.97","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","focus-visible":"^5.2.0","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.0","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0-alpha.1","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.112","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"ac5c68900410fafe80a5983abf07006a33816f91","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.97","_nodeVersion":"14.15.1","_npmVersion":"6.14.9","dist":{"integrity":"sha512-PWrUjZ8cpN3WO73yDOGoNocU4LliT/7mt8jPNEPfQTax9B3YKPShJx2GD0aPBDK4KssRDIbiEq/dWrXymhwIMQ==","shasum":"e32e2934d139e2f8d474ef2532426d5ecabfb2d9","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.97.tgz","fileCount":44,"unpackedSize":3665409,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf1lU5CRA9TVsSAnZWagAAozQQAKScpMswVIDD6IEvJmFU\njjSwLGZYnh1MdNX5M6vA2LpanOEE7jmzIleEcfdCzMCtcqXicSShyVASCUG0\nrbtyhvruorCPcz8hB17p1y9aKTR8plZac8Hl6JHVRQveR5ica5oHP08ALKi6\nl2hfO2qgfI9OfQ5x/gtSlWSgcRXc3Ze6hGc4sdISpqeTBsbD5QC3k2F2yDm4\nMDdOWUJeOykaknsFleG6eP9tjQ+lS8GHesSmwTqk0c4KPoi88Y7pUnICYaBl\nm1GSytdWk1c+KXkt7qS9/VYZiVc3A3C/wOt6BGCyz9R+DcVGMUgA/u+w1ONh\n3aEvqVwOpHCKM/uiGe9xhxjYOupxlPgE/AUkvepyPHmFMTfaiEcH6DK1CrW5\n+5WdwTCnzTacyu3tDZ5OCDd6oRwMYtmAPIyHLjYdXdRV8xyYZsQ8yBX1U0nh\nEiJtq5Y8jaNk5PySa5SQ8s+Rle0jVqvA6LyDtpNDqBwVO1aYguR2E99tEojl\n5P6xhS1ue4vw61vgd5KaT+w3X7rbQTd06VSX55pPsPCEogJIyYA05h0R4eT1\nvaBTQq5LAmcM3/I5q+MBmc3lRFiSzMz7p+8k8X7rghiJUwyqRnwtRtb+yBIB\ntOOwW6/f9ykIxGBpSyOb6bGNGfoGUUtGRYFxlEEi5Qqk4xesy2ngEKxNoOc3\n2mQP\r\n=NvL3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC5qFsaq81EYKGVxWUIWLRXyl1i5to9wVfVitqV8womywIhAIrmvik2U5xphxmVgn604QKAhiatn9bPFRniluJ1oado"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.97_1607882040820_0.6973535225405578"},"_hasShrinkwrap":false},"0.1.98":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.98","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","focus-visible":"^5.2.0","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.0","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0-alpha.1","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.112","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"eb11bb91674c06b79bed02ff7c45f237fa5c89d8","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.98","_nodeVersion":"14.15.1","_npmVersion":"6.14.9","dist":{"integrity":"sha512-h+1GGHL/XQOuggolNc8SUy49nSHThRCgaSc+6sNuAcXOoiOWTxMIZ0JIwycXSIgbdvuyWSZOinMr2KZyow4hXQ==","shasum":"58bbafe31659fd0e256dc5448d176c7fd3b69108","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.98.tgz","fileCount":44,"unpackedSize":3676252,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf12N4CRA9TVsSAnZWagAAOu0QAI8sGW/yiy5zL9z8mnRo\n8IcmFFqbMPxdJTdk4jHY636cTY2azNp5Cn2pi/yzGYu6+w8Uz6iYzSijpEO9\n6SWIGayMDWx2G3xOTU6pS4wAPIA1Ps1gG0OpWXpk7Gk9ZoaUgTlv4VBxUOjh\naPq75XFoyiHj+iuSJqxevYPTbtcIL/dI/rnCRoFOrpGMszUlmbQs9uFAPHlV\nqCvDMp9Wno98y+vhMxGNE0CvRg10QrCSfQDqyAfjWsjvfGTcZ46+pu5oZ7vf\nCtb5esBulAWLo4rfIYi8ckf1Iz+Bty/ZkK02rdQKHmeNZWnBVO0BjAZr3PaE\nATIJXBvOTuH3RaEroxIBNcmmrMtPADTH4HKjaxuzk1R03h/+531T2SD6YOOl\nLhSlbYGgUPMS2uVGFHGTt7LPYljNFeI8VeEM7w0uiK3GvcDEbjuPIu5pgXi1\nTDXiW+tgbMDIp7bD4n64eVPkK3V5pExykMah1f9UeKkVA/W00yxS8gUWHkdJ\nW0tfOclDkOJcRqvmYcehrnbsBqlgv2VqbBBkz7PkuhuIN0Y1/RYwWz/p4zgS\n5qoVSG9RCOlRmYI2t8+htp7ZwOIIG+60Ms8t4B/LFkENiubrlE4139n2EGuG\nnIpgKMCvMmE1axmqVFlWQ2d5qr8GR019xsEMYMJZdFU+ymSctnpa9OXvjR2V\nTfmx\r\n=IgzH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDniCaud6dvQWZQQv6BgGDO5fp6YKcLH1+FsXFWhSwhDAIhALVDfJtFpoQ5dkPrdFri2f6lhAzx6SF20DPEWkg6UqJ1"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.98_1607951223502_0.5667483386953001"},"_hasShrinkwrap":false},"0.1.99":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.99","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","focus-visible":"^5.2.0","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.0","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0-alpha.1","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.112","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"5cd4c8d6de73a7e102035139aa03c78ec9c66f2e","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.99","_nodeVersion":"14.15.1","_npmVersion":"6.14.9","dist":{"integrity":"sha512-B9fLda45uZYhfBVm9Z9N7d6oLfE/JNrMG4vTrg6ZW9FDkMNewyY3zfflHya1bLqFIjtd3yJumJyrM6aSTwQQ6g==","shasum":"60d866edee8bd2f1511a187e6092b4afeeb7f087","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.99.tgz","fileCount":44,"unpackedSize":3676327,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf12ZnCRA9TVsSAnZWagAAtb8P/0/QtW/aia5qqyduyCgS\nX8a7JAtieGqegHrySgHJqeG66t77PHzrEVlPG+E0GgIjijRpBZHyX6vqj81g\ni2ARxOhBuOVkw2cxsWCuXeh5CMcbQUy1AQSFYO5G5/LjcJBijqjIR5vuT8VN\nEEYdPCsjAfc2t2ombUes75dQLptLiWkM9UgI1Z6PHNrA3jFtqar87Kg1ytZn\nDAnYNqKL68mtBVTSUhyWrIO994esmta7rlz/7ELnKjAFJAJMR0mzeCsj1gCy\nIGhIt+vDXUN9CchaqTURk8EGX87CPtnDOUQukwHqrDzQdONNJ/ctQwYP2KZ5\n+2YKvO7ZUJK6OcsR0DwE98X52+inPI54XV6Z0IT4r605LVHlD+7FUr+oAPly\nv6HUg4/xNjJgDvHgw/5DF+Y9Qr3F5KDJqnymnj56CyD1plS3ZsOPP4QlS7gV\nL/k9qz2o4ZZIrymHRq1Y7GhCihpsjNXnwZkncPUu/bLfUWsZDo7f9A8ELctw\npLjmupMxEj8cA+JlWor26DfC2ZFjfr7+pNG/vY6m+2EYpRpkSUqIw/JhkIU5\nTTbsqNF+aOtLPDiC9v5WWJMFIrX+H4dBKFwLbSetWshwO06Wd+BxWMRK9m6f\nTuEDuZrkpn1BbojZAVANJBlm8XwncYCx2YNgFCEEed/3/URYAptsDx6/gCxh\nZsVc\r\n=qc+G\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDJ3Zkb2BlD+/Q8wc0aSKDTdCcMeypkoxFwRXc47auFgAiEAsQ3k2NWxTOu0074SznaBSbHt4gEFg7E45DKFgTrYeIc="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.99_1607951974749_0.2949971730379062"},"_hasShrinkwrap":false},"0.1.100":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.100","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","focus-visible":"^5.2.0","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.0","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0-alpha.1","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.112","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"75a96fd8b5acdfab1525565cce17f67536a63248","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.100","_nodeVersion":"14.15.1","_npmVersion":"6.14.9","dist":{"integrity":"sha512-KpA9SwESj4laeYACBceGuRVEiv87vsC3HByPo43VQws0W1CX8teckSkQ5G1fJcnf9/mltO6ndQJxbS481FRApw==","shasum":"9b5ac623ace2f2c86d46f58278d80a30880e1666","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.100.tgz","fileCount":44,"unpackedSize":3683102,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf2I+dCRA9TVsSAnZWagAAHeAP/0HwaWL+ulwZ2e7COzWi\nQMsU+h9gzmLV3qMqSc5aJJATaDsgsgZBLnB0VrcnMFeaqXjpCzBvXmKWVS2J\ni8nHbasMcfjpLFA1HRxbw9eq8e5k4lzzuinA0t38l3uepLQUutY8UtLe8nuP\n+MmBD35M5zr5eLAbwnl8B1cQ+8GNCvC1IghwmVac+NWmd4hknL3hLTS48gUj\n7+Woj0E+rBr1hPYTkPKKeeQiLSchKAP5v+3YyRljA5Wd4heeFRWhCzXHnoop\n4vosV35eS38FqVc2TbA10gFxcUM8Hi7oQ2o/CWJWhURyoUbf+UQ8bryQS+Qb\ncOns0ref7VbPpmlEeVgtd9/2uNgl397W5Ke53HWzzD16GZoYrur4Au8KSQoS\n0NrNvh3gILT3BTFSEaoCN0oT+/AsGYK8cIPUaKtWMg8ckMJtveZK+kWYMfCV\nciIDq3ROAu/8rviKKWuHrmaHDwZHnQtpbAs7ZPYueqBq55E03vTKdnjBwGlp\nyCLikV96O5doz3lUXE19YkTt1KSL+7VJ9EJv/bPe6wfZiE30c5/JkiU10me2\nKLK3y9uVrvZuBHZQc+BUwUMHQMkF2e/SXewATL2M1bTXwuI7S+/4zOYB1VcK\nml3JiEcW3DKJirUzYSWpm1P0dvo1zrNJpXM5yFy3xbVmBT//m17If8aV3TN/\nmE8I\r\n=8NHC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE0Na0Z1W7WCurwiX8SnfZZTCUUX6BDJSZwg6BEBOhlbAiBXe2wIUur/zJAhzbyvstX/4G2MEbEpSKcYD5nJPravhg=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.100_1608028060901_0.8420591094236554"},"_hasShrinkwrap":false},"0.1.101":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.101","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","focus-visible":"^5.2.0","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.0","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0-alpha.1","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.112","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"07b6cd3e83d37ace958da7fb681686ef1690e09a","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.101","_nodeVersion":"14.15.1","_npmVersion":"6.14.9","dist":{"integrity":"sha512-jcVjb5xsAFZ5idR17SfoyLQOrCLzk7mLq78N7gP4HWYnM0cwXzXoiz1dOcw1KgkFAnJhnVOJN4rxUSHCxppxdA==","shasum":"2902fe07aefa990252bb2ba210e14dd0013cf4fb","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.101.tgz","fileCount":44,"unpackedSize":3682745,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf2JP3CRA9TVsSAnZWagAA4LIP/1b02z5SMPMuhaNtnQ0r\nYpA8i0Ghaz+C35MQree7WILio3ZRKals5ChpbyFHgmEIMtv3vn6on/2ZGzaQ\nypc2rFHLKRTbf/9qevWcO1zDfaYhKu6VzB3jRulh0pNzGtukn42JTOElvwxL\nqULtuj68p3LmZ/al87ydtRHEZV4ge+BDz2K8H/IusjEREDHqHVejIqJ5HdNV\nwpuDQ2pPKXn7/gpELfZBHsSdr/3rZz7hXNQE8PVGWkOS/ba8IxSMmSs1jT3A\nKyOXe0sOy0NoUDj92S8Mpy+4nsmXmAbFXKc33Yl21jxNjQSVIvuJVqRkp88S\nXbPa6ZWBcj6MIdAhdu1yowAnRQEYrjXZP4uWgYi5+apl3tPo36bAWeaVYvvc\nNYqB3oj4Efk2GW+gwCo+6sRxeRbzEttK+9oRlDOGcbR53/78WJp/kwdgC2+3\nEqHqeYKyyLBxpSdgtUsfIxrDHNAvB1zVbRbH0pfC0FkMEijCGRFIthjikjH2\n4wK1lwFxtUJnbDJfx6Dsjcz369xZ42rAdgg5d2ZjLUJHl6MefDQUKgtn2dfx\n0jqxuk9JGmwS3F7IBjwb7jR8sDMQCxbI+3x4QKw+7woXY2/yc186XZWz1DOA\n5jLIx5rP6u6vtcBFf4PsUG6Ft0jER8XFQCDYjcjE0L3aKeLggCHqykcRECRm\nTnNW\r\n=TYO6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFNVAuaabOii3RtEze41tTuiIxcZ5jFg7X3nu+TBhSmkAiB8PSoT/x/o7qAaqzIeNVPKGj2lzA9we586j4Nk0120Hw=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.101_1608029175325_0.3255862086437513"},"_hasShrinkwrap":false},"0.1.102":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.102","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","focus-visible":"^5.2.0","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.0","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0-alpha.1","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.112","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"35b47a347687636675c0734ab9e063195f0c1bcf","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.102","_nodeVersion":"14.15.1","_npmVersion":"6.14.9","dist":{"integrity":"sha512-dyaYQ1fK9KcRmg8V+V87P4vBvYjQQmvaMWsyUhSYEIaPhqQQ2wQuVL53p2Su1mB+xHd78MIETdYWJcrpjRxZyw==","shasum":"f4266b54017f5917ec3370ee03eb5cadb3dc8bf0","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.102.tgz","fileCount":44,"unpackedSize":3683463,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf2JhZCRA9TVsSAnZWagAAa1cP/1Vq5xgV5H2nZdPnwzVY\neP6yis+r9oWWq++hV90RDlECyNkRooqf+O5P6ZBAVnafQkoCCFkeTLnA27Ot\nCeGzRRnSz1tAWfMpG0lWn+/joh0MxB+Ws/VFIRZm2vGx3aVtUyWKhRCGJZOl\n2vHf2eyNQoYyHbTS61HB+y6GjstbYAYQnS9FtCMLQrrqxpOIoIun5fAMyoBF\no0xDbTi7+tgK0FuCu6e31cnpDvCZ0ZpuIANk4YjF7prhBEezSp3/DC6eEnCZ\n08vW6ruxZjXx93J4gWigCmj6DF9ig5N50SNJsvOu2w7tuapjOE/GV58CWsn/\n23a93WiQ9hxNaZfDoqo+0/id7UYTcAY25me1TY4cfE6K/wxBx/iPPxxa/IPB\nx65Vko8uLdTumqntZfjMcMx1/XDoednWf0ASbafBc2DdTaq1cLf0rHFs7L4q\n8qo+e/cVixE5+whg8IdckT6lfrBE6wmSY9PfFAxjQiC45vUgprRj/jWaDunt\nNUbvfeWh8oiKpBzY+BnCcVNWRhIVAqvu8gQ+GC5+0zjIyNSVyrBy3/Gqs+kZ\n5xSvdiK25zFzTJVy3S+wydFxNLadGtvxr8ga89srNxdkBoKqJscF8gtpY2HR\nQFfp9LRMdmtojFkjvkZT3Wf3dOEoOHX/SW3WUnXHU+yi6qRdN3nPPC+FdvOA\nyi4o\r\n=wzZu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFzT+QDMVOc+YT+eCYFntRZm1Jr9iyy2LT/aRGcYhovpAiBB1BCk9nrKF3I1l9I+cQeLsd0H7Xemybaueyx8V7mWBw=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.102_1608030296653_0.9486021591749525"},"_hasShrinkwrap":false},"0.1.103":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.103","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","focus-visible":"^5.2.0","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.0","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0-alpha.1","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.112","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"b4273c8256b3a5c2ddd565f9793a1f321a06b86a","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.103","_nodeVersion":"14.15.1","_npmVersion":"6.14.9","dist":{"integrity":"sha512-fJGlVbwfvgnDrksWEHA185A55cT0rkDaIkxIwREqJZhRfQwGNmSTVmah/uYixBySowksvjU+NKoiG9PKH1IwUQ==","shasum":"ac7275dfbc409c1beee624e94785cca35898f33b","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.103.tgz","fileCount":44,"unpackedSize":3687289,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf2KI5CRA9TVsSAnZWagAAsmsP/3+DDIALL2frDRK8OoZI\nahYYfxkjsn7ZF6jCkPKkTSv7vN0BFrHNN4sZ23UkIjBGRQSviRdLjisbt/Rs\nl3se6Q4yzqk4ek2OXFJQ5cV9D6ScGPMPRUw71nOB7AJzmAsWoG26iM4ke4Rz\nP94wLNuZgYSqJfdBE6hz0rpCLLBoGWXVjrJutGOkAOH/Wih04oDKwJmfsKk+\n4WIJaw5I+ZEsPi7vjvYxg/QlQoEpdFIRAXNPWt3WvtN0PN7KoRuYUKlZL7lc\nLztNB3Q4l3T6Owpcx0NbrGzM2nXmDUHBLFnxnS6BUs23sBukyuLxoNHf8rF8\nWahAxUrkHQ3+Dx/H0Z2sqbc0iNJoaqsWNggqhgj2u8tPrqvc8El7XNwQVKeS\n+FqBhX3QN4+1y28TeQbGKsrvYOQLrlYRlErgdlg3n/VzfA4pLznNj6MyUeD6\nvPhPkLp+onA/mN5ntoNCmCXNGslGXjVgRcwBQl+BrWHcbaiIO2Ul/pXPQfoV\nSQbwLI8HCsFJSVFX/k/mQHWeqKU9vDCoDQj8L/ffA2TXxgw3lGZwACQJY24n\ntp0orL6QFhHvhi91Yb+aJOrtlEVGJVgmXdogvNVj3aagCxTweJA0zOsKdEgU\nAjKArINOQWlTU+v2BfSIPC8IwBrey2vdBAfTFOwemwOocYIajZOvAW7uPBXW\nHZ7P\r\n=troh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCf/OtaVi04J7Yd8vronUQDd77IUwyPYTSxL1UlVIrTYAIgC5jaPMem/zoDLaRYAusnCKKHhsAKuMjoJdXBEA/ETBE="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.103_1608032825140_0.3841849746602546"},"_hasShrinkwrap":false},"0.1.104":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.104","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","focus-visible":"^5.2.0","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.0","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0-alpha.1","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.112","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"f07a8fc49e5b9dd8ef514b849c07e818a8af6b23","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.104","_nodeVersion":"14.15.1","_npmVersion":"6.14.9","dist":{"integrity":"sha512-YhU9TZJBDmVXWNsM2IKxUBnkB8kJbiurLTXS37ke5ymIDCeZDGU3GH+rn8+xQgs3tafCdzTuSvd2pJ7sYs+3mQ==","shasum":"9900bffcc415e5490e2240f261f583c947f2e660","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.104.tgz","fileCount":44,"unpackedSize":3687285,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf2KUWCRA9TVsSAnZWagAAKfIP/1I2mzofshkiCk2JRsYj\ng9ND9YSxFQh57G94csl9LqHz04tGXbsqLamk9nzd2B+kzeQZIbT9vrK73SI9\nVW2xEjGHLahrQXwInuGrUjJ8agbWZR66x2/CKDLjkLzX2oIst/HoV6dh3/Yf\nI1a4oax0x/b5OFUJgEb3GnfHQx9taDHBaDRA0F+MCjESFPZw7zjuNfU7k98K\nZsDTb7ML+tTErkJfEEW7Jt0kq9c8Zl1B7joaJQukIHMTEw3OFal5FS+Xe1vU\nY1JpxHe+xlB9i3pkB5Z8WzkG4qTvoideAJ6pb5R3ebZ5b5liSFijzkp9q7Ka\nVFdZQMDuLL1Az5gbGWXLaQYomfsXjejD7ifVZsv7NPSAls5+U1/rC8qkXYR5\nsMn2tBqkOYMks98T99kmouG3V28fWc4skMoVDkuPp/ZgPOEFgyuIxJOa4rMM\na3iu512WH5CMB5e1vAxp6xRNi7vNDbHLFAcyFyDI9yNFDgp1HtuhTFdHjgku\n84cOdMFSEOQALLEBZ5zzArFHSgnatOU2qI3tVh0ujlNCawqHVzCTLP+T186a\nwVyu4sQ+1VHgsOGkdzFZrpCuPArZsWX+jzE58cs+XQzJ5yemqBREL21tk5SR\nJde/L+dv5AOtSIOts8NVeS3QnmPPRCXkYGDU77QLpaBlzLH5Kwz1k+NcD/Zr\n9WTT\r\n=rYo0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDiDTQkbPQCoQNL9oickLxo9QKMb2n7/G1riS5fXHx64wIhAJFBVTzBtZQISanNoer1Jfn4M/rj1Z1uflNXJMA9Rxtq"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.104_1608033558374_0.4828885839101267"},"_hasShrinkwrap":false},"0.1.105":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.105","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","focus-visible":"^5.2.0","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.0","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0-alpha.1","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.112","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"50ec710969cb245884062f1bedc50b04fcaeca87","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.105","_nodeVersion":"14.15.1","_npmVersion":"6.14.9","dist":{"integrity":"sha512-G+pSZBhfvlhbD1oEvaOmgZe2pfdvblzxWeO1Elk9aMaIFWc+vlbxueJlaLpzAAsUXXpGfrxU30L3xiyEQiYxkg==","shasum":"e07b661625745496233a76f63ba0cd05e6edc241","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.105.tgz","fileCount":44,"unpackedSize":3689616,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf2LqQCRA9TVsSAnZWagAAvrQP/iTulg6RvSjeziYEM8KW\nB6lA7wRrsL6x5Bf0RNqH3msElsCgHp7ktkmXMkzsgp0i2FetmpnqlWm/hmhJ\n9bc2CupYe7e/KoSpEXxM7jPxdapP0KfxztdxkQgBjXjSbT5/vD0xcRpo7oez\ni4r5o/FxvM5Ue59Ht0DQJJGfn70AAbj/mUgYgWMgmzJCG70zWoqyOIL2D8YV\nQtvf9CWs7ARPJ0KznNxFaonCqCfNJEhN+QvL4znts5JQy0Eyrcsh3LB34kEL\na2U+n3wVe3OfMKy972eaP6M9t7mKMziyJ/IjFoI0+FDVw1gFj9/Ng3tDWKlf\n1hMoOCYHlgh+MgMp8rWU1HKJfi4/IVSqrt1j9FbaijUFUAtOF03K1VIiO0ze\nznIks3qxVa81li5UPKlAoS+aQOmbT2Eo/PPvdghTUgzTcgur+vmgm7KqMXnt\n2p0gRuOEMyqFB+yvmMTm9ybB4JjQDtzenQeuUUn2ySklM5t+TrX4NkMV7WQ+\nudMC0Xx7PBG1DFX3ftvE4Ao5lA2UB+H7hKAMPJI9jJ9lopIZPm6hXEyAkhgg\nMbSXga3VIfa22JehUNWfQTda69h0za30a3TDV+2HudV4dQDI+biFT4VZ759T\nq2oREW2V/IVSuO1jP5ehI2LRjArIUqLItIz+iDPgjincHP9IFLnrel+VRRrz\n7dCU\r\n=Bhum\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDmdqn2PvhJVbfsE448NmudLSysQn7nmJhmsc8/eYnidgIgJLPQd0d3SQT7AYljzemBd/BvSvJ3LAfzyB5617ePg3A="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.105_1608039056386_0.039875738658816884"},"_hasShrinkwrap":false},"0.1.107":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.107","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","focus-visible":"^5.2.0","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.0","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0-alpha.1","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.112","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"9b721f36415347d7da4218129076495aa506846b","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.107","_nodeVersion":"14.15.1","_npmVersion":"6.14.9","dist":{"integrity":"sha512-PS//+2dH10hrrory3a9o4RhTjRjUT/8/AArv9zFpwFcABzJM0xlcGgfLlxiSmiR0tblYtIolp+4msmj2qEiQzw==","shasum":"5daaf87e1b9dc00a17eb167a46f1363bfc365386","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.107.tgz","fileCount":44,"unpackedSize":3758134,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf2i1KCRA9TVsSAnZWagAA9lAP/0EfumXqqMs17HjuPD8t\nTFkuL04jbqMTjXaT82z9sot2MQ5/AyUsEDmb7nVZbCDLaCKmhqGAARfvC3wb\npmftp+doVcZycZvfFxyaHZR1oyLjkeDj6df6i73nIXvVgna4wh8dTrreutZd\ntAeoZQbfhm+tmm3DA5QwRinCcCOdXMuEZ8scHUDCsJ0Iwpw9lveiM+RWb6O6\nyQgz9A8Eu0I9pI0jespjlMvyWait2WG/2ZIxOIed7Li1Lh1WWnInbjiXRTTX\nNzDz+bRn6lqqD2ZZUTjRw+Faq8AE5e+JXts2PrtzrrR1CgnUn9iy3KWNwwPn\n5VLipds0QvsaMJNGTIsQLKKozEnj9yLwQk02UNGmvTqPg4gxMIMEhD+Sdamf\nTg188zygnNAmPy+PzrtT7BsLbm57JU9OZG50TAfpbrxpKJyU7Up4C6qq1you\n03rxdP8YhYsxi9q9oKzU4pNdhR7n/3182ehk2hkiOhVjNQyD8aY3sLh/dKTK\nAfUm29xBo0mx8NbTFMWKP2oe0gxrqVn8pSq2mI18//Qw8UHYddN9U1+Sghir\nQQ9GN1HEK+6UL0Vwi/jSA136HViTmeH72EBVJ9TvLsN0kqSlruhvgpSy28dl\nsW0XYKTYp+ziFRboUUg8FEjiamvzhQl45T+nonR3Un+kaZtyXdG4J4dUgp+R\nEI7u\r\n=n92T\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDDpByHfKtNx4Y67WEtYd3XU3MXXQs5CCsKkYm7bppV/QIhANSuVUzao/DYcMMuXO1/5YIt5C3KElUe57eah0UxTkUX"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.107_1608133962171_0.11090521825689348"},"_hasShrinkwrap":false},"0.1.106":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.106","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","focus-visible":"^5.2.0","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.0","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0-alpha.1","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.112","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"f3e1cfc809f1e0a570229cb5a951bdc31f0c8224","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.106","_nodeVersion":"14.15.1","_npmVersion":"6.14.9","dist":{"integrity":"sha512-UO9eeGJL9saHjZ9EyWLAwV3zImiJxLaAtw2Vw2YnKX6JKmSjE+8YmEVejLG0yAaiKVbygrFrj2U+PdgrXqkD0A==","shasum":"6b1c3a5f3becdf94dbf597ced24885f0c943c388","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.106.tgz","fileCount":44,"unpackedSize":3758134,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf2i25CRA9TVsSAnZWagAAB1oP/jlBs0ukIN5DChmVVsjg\nApdyZLDbw72Z8pjzjEDaCHqscMilpTMpayeK0H37pTdFhmUvEI87FOGFdTna\ngF88PlUEn3yDxh9VEDn++zPi7rE2T5sBzpdMZyhC2pxPZrsDeDbhKR6kOXDb\nmgOW+xY876h/tVfRB2zV8Vt7chnbCvsuQ0o1sp5f5YoTYNZwWpoT/FGEH7YF\njZP3YzWlU4JBpTWkrzJP6FZLsutviCyOZVwtYhXJA1KVuzlEcXQT5chk7JND\nD4YiNKxi+SmndKQTdHEAVea0dIv9yVHYJTkgfZGZbDEjfLBovlqG1gfNUcys\nPOz1Qx/+bbn2LMZJoqMRbOIUIj9xvYhVOROWXh05DOE+UAEsc5gbts2Nuxbi\nvlmUfOd1JPJNQuls5iNKVg9M3bWo9QSTjvv+V6+Ggf7jhNwSiQ3hCp8Xi6AU\nyTTJ0vMxdRfo+KkTJh7/V5dBV1cmTqIq4wzYRx4WhbAXFnfHoY/hOX1or4NW\nhU918zsPOQflGh6PorVyB5Gkov5g1D7GqW7T+hy7cfY7v7YqdeOVNoxAFQ26\nAs2n0MiEj1QBrD44IZD3hgMhc3ZbQsv6CEVJpjji7p1Er3s7KOikHVpmHVWC\n/TmXxqB183CZOu4rzG1yuB7tyinD7TEALP6EFqI2Ckx91bS/K5iZqr9ZcZo1\ncpAE\r\n=oU6i\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG98OQVKayOtmT2sQe5k4AKFhxgmdUF4pcFvnyg2mjOGAiB2l+koDQBu8o5Oz1ioZv96rC+M10pkdSAvwv5l7oRmrQ=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.106_1608134073228_0.5827159370032273"},"_hasShrinkwrap":false},"0.1.108":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.108","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","focus-visible":"^5.2.0","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.0","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0-alpha.1","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.112","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"9943a66e6fb0dfaec03b4711771530c112208217","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.108","_nodeVersion":"14.15.1","_npmVersion":"6.14.9","dist":{"integrity":"sha512-G45oi64NgA7a6CBN6XjikBij+/ejY8uXlcOaHAyb1VQYTMcenaj6ItHIctXzOUbdTiAGfWXDg6qBgSg2xCEzig==","shasum":"999be41d2b7a8446da3e786b5ec67fb844666291","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.108.tgz","fileCount":44,"unpackedSize":3758207,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf2xbVCRA9TVsSAnZWagAAzgIP/Rwdlcugqv+3OxmVcrTr\npThxe692btg9+Lcctljqgyz88m6qO8qO+vLCq/M43ObW7GZxKfz9IoUedAsP\nLMpOhqDZAaTvvO9grMskHmd1QWPxIvuoVrKfeqclFms6aOvDVm7fq1zBwDxe\nqwSxFpXa3QdvV0cfyjoxz+Yy9zyNcPOlIBo57ujNie/JyLS9rfJLwYMrkjMt\nnrWwyhqgRTK9qjU6B3Ov5JyPdRM1YiBeCOyF1H9wYxeWU/VWBjgUoRs6ktcY\nMoNsbu5aDSfgl/NeMO05RU5yjLThKyti7rtpxVXhbsUFYsqYwFmIyjSKtCx+\nTEWcM610TOvFnX0OC62YZcDm8YqzVnKyDs8WAeTsXVqxAKa3JqPowrhCZ2oz\nQVVqR5LsVdA3CbRZ2rdfTlLbb/ookhWMaITeRWa6MuPIjTUX2y6a/wnY0H/8\nQ6pGOyMALxkCxqLK65BvbFAq3Ot/DrGFM4ax+toS3jYu81bUwhcT3+xXwtMJ\njqZ4lJh/q5zYnZZVmmBuiiCSRisqufY6ABXwWplmtFUrpAkpNGXflrkcvG2h\nZ06vvoUwwTUROlcV8PVh2hw5savrDXR9t1TpHxLaE6QrTjxBdQmyOBLFxSmB\neq4YT3LXIaUwKJRQ3wm34lOAbyemMvgYNseAiHnJ//liH8LO/WyRhqUfo0qe\nkQX1\r\n=QIH/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCT0+uix4FXhHW2vdYLAyob2fAbCg6MAlvqGUFGqefF6wIgO4VdkVYjsCw91b3PK6Mx5WtnvlSosVQmveiIZZfciew="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.108_1608193748549_0.5727355526500957"},"_hasShrinkwrap":false},"0.1.109":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.109","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","focus-visible":"^5.2.0","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.0","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0-alpha.1","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.112","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"368e66d16df436e67f50d457339e2f14192f2ba9","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.109","_nodeVersion":"14.15.1","_npmVersion":"6.14.9","dist":{"integrity":"sha512-TivceiL2dWyTu0btJ4JVOKeyuM4KE8TeZ9KuIFbhryqEmXLV6qVkC8CczdaUtvinCdpGWCWRz4llnl5n8f4HLQ==","shasum":"e90cd6e8077df8496c1061623185310ea70449af","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.109.tgz","fileCount":44,"unpackedSize":3758207,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf2yrACRA9TVsSAnZWagAAFHMP/2wNW82xEaX+PWm6ycTQ\n+a5csUoHDRw9t6hEy6JdZahAlu2u7Xsl/3FuZ0T1lJ+0704cBXqk1W48wvXQ\nC0Dn8BAZ/VGYoX+fDxb9pZsm/QVB4Yrw2T1SSLEpjKd7el6Q4W6wadWQ3+Tf\nRamDS2DUQktSdqPyN7/+8It5PYRsmoenexib5Tepx2OWidpE1FzzQTdTN85H\nBQhKJ8bXbVqJJuXXr9jnVF+cvRBoJgCdz3ZsjYT1u0CVUYbYcTNOwPWUllUE\ncLdL//Olez5iRoa9sSwEyp1VoA11wvQYAW/OV5DTAV8PA+FRnmRog9Q02yHk\neRdquxZNZzZ/f8oRC7hqh79c0+3bGeg/Xt5JRgP4Wu4BZBOllZUNFeyX+mJ9\nt69eKbIYpSy+ceskwh05OFz+Q7WAOtBNL2NMBZcTXGsoSdymUFDcnKqgMRUM\nitAfCDjU2NW9ASGF0Fx0IIOaND8S1ryirttMrtNoihIzNbnGpIu0v5ZUJxTk\nPZwibtuLAH0/Typ7dLxYfsBzccYAgFu+U/V4iaPBZjOvgfcrkVH9eVa6j4ev\nBcw2zA1AzuQ8oZ2h6CQqZKBnwpGeBXRW00+36cRBqLnWo2s6PXxEZ0XfiV6o\ny6D2kCE1ZAXlfERyBQuNnMgcYBFOYQ+P0ifw7XdMG1p+SbKdsgpyPijxesNI\n6GN4\r\n=SVvq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIESWMJPeHk9rcyQPL4xp20LWCosnaxSkFnCrqAQiDOr9AiAYZN1HvmDdT2lRnE5vpIDFmK6hzTdwqFaEcsgPZmWRww=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.109_1608198848369_0.015743885226372267"},"_hasShrinkwrap":false},"0.1.110":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.110","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","focus-visible":"^5.2.0","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.0","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0-alpha.1","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.112","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"390d1babee06e403d26771c8813b56d79e670cd9","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.110","_nodeVersion":"14.15.1","_npmVersion":"6.14.9","dist":{"integrity":"sha512-q5JCyk8Mk1vxkaICSssBKv7SoAcNPmOfhWLcP2dCGTKJ4uOzjuiy790VVoodKj948kOPRoXdm39hHbddTzooDA==","shasum":"1fe67ef90d13355f8f57ded4ea7867482c7111d1","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.110.tgz","fileCount":44,"unpackedSize":3758207,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf2z36CRA9TVsSAnZWagAAzGMP/0nfKI+mlS8WGTrbT26d\nSpPkaGJ7GQboXvEIaAlHIk8DVq8LKGxHkt67g4vz8ZDvNvFzxDW2iYGPGxmW\nGkTfrMsFC3lfVQXMaAgJcLSGBMUJ6Ophe7sUhpg02UKX72J6p0zqGuvB36re\nMNgFn6F8+1yRzcJTR6CRx3q7J2vdWogD0f5Zk9V/MKs3iKYs4a110MlSTEBM\nHnK7AMds2nMYhpoAI3UzRFC8G2w2Vd6/oD110KcMecHTg+VWrMESqe3EDBxY\ni1bZgSzrqy7D3zvasRaxxhOk3de/XJJZPePaPV6HO19rxyrEhPh3Js2907ZF\nE/1yAqAjTOwPsChhhCG2CE3xQQ869I0MrGT3HCYGAQV01ZD1kLzcrEbbuJkJ\nYwhXDumpYCQarFRPdg+6GE/OOWtI2h1gRyGFz4ovXwbpQgzAb8kX6dXv7N9F\nfK8/8sg/+qxp1pvsrDQpbwgPXhreWF8ls7B9V3DRn1g2Bq8XNCSaWLSnD3tE\n9iRnMes9aIetWnLJt7fXnyAg5u8Pr9EMOfE9kTqhoUAfUL8GJpRj4XWLm+VY\n1c8i7IegnXtwIOEyflWuomVuN1aJ1IK30TCtAQIADcMKGfo7K1CftWHSD5vO\nqP0ATSmIR/82Tnf09Kk80MmlrWl4LrX0UcoVtI4hAjhNJCvWbSfONkK/HNxx\nAltZ\r\n=y64y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDx4X9QEITTPeaWvlbyrHh8k7TLRWqH0LClnu3wdqFz+wIgaZPmSr9Xc1M+QxbzV3jGVCD8LPvicnZS/ZJx98iYrU0="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.110_1608203769617_0.16312700349108034"},"_hasShrinkwrap":false},"0.1.111":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.111","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","focus-visible":"^5.2.0","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.0","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0-alpha.1","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.114","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"adf2216b5a3b40d2bb6866f4c35d4079d97e4230","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.111","_nodeVersion":"14.15.1","_npmVersion":"6.14.9","dist":{"integrity":"sha512-wB/b4Oz/6DQlH6XRu9fLWxXN3mIcht+Yn9aoqQzWdmgEY5CbGdWMIq7h2KSIs+IWKxlWRe8mSVQs3BtIC/HmxQ==","shasum":"9a35e3702d121ad52944b9aab6939b085237f0d1","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.111.tgz","fileCount":44,"unpackedSize":3934168,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf2473CRA9TVsSAnZWagAA5bAP/Alqva8UO9yWVNKlaHUY\ngy2yA2ooHvy4Jm3d09soUzViu6mMlkh1MR8q0Gpbdf94yMQMfDixCO1xk0Mb\nQozVqkvKHmYCXgCtFFfFOnhS5jJgxGbWFL6wPexpRzLfFCqfqanrbNbJ2Mso\nSfYiVl+SnbnTdCktGmYUxWypaxgNMn2L8BzkcvuxzLEpr3iCUy9B0txZK2Jz\nrmvrBGxDF/6tBIUH1WXJDXPw9PU7LxY0MDSW95/WA8b9Zej90gRmN6Uqw0ke\n9lIeSrDfjdBXh4JUkdZYYfYoQgbbhJvfGApp7AWaKVzFs62t2cV+HEbiyp2y\nRuojboj37+z5qRd//ZHmXBRERms0QXX8/juvks7IUq95tLZ17tnoEeHxPTQw\niK3rjjBRDh7USzprfd8MoOOhnwZ1crRgkBc0XWtnwD7Er7ysSKeeokcITyrq\nRFfgymP41FZX6vJtignY+FX7fwuvxtQI+Ti/Z+PxTxQUXJIU2iyyIvRoI0H6\njwPM3oBF8v+Mu0BIOj6pwOgnLT2gNvLQTsQvh9L/aCs6b456NetNBnljKa3F\nLgw1UjYWdQyrniVwd5qMrZcxFFXsf3cLjUYXQeQKSxjS2oDOou928PLmcevG\nYtPEAcPsuoYEx49TxqdXjwjLOSJpj6cbd7kwnHVQuDYT/YFQiESvWBZp1zJw\ncMLP\r\n=tttu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDJt8Lcr6bxh4UkOWL7CNS7R9OOyyH7tysge1mpi/9sCwIgIp8lbjJMshplEkvACEQ7JH9gMhccgx8jU/lrEfAujEI="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.111_1608224502349_0.21229743663489065"},"_hasShrinkwrap":false},"0.1.113":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.113","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","focus-visible":"^5.2.0","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.0","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.114","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"2c194212843e0d26aa7943446235d1e468c66969","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.113","_nodeVersion":"14.15.1","_npmVersion":"6.14.9","dist":{"integrity":"sha512-B7ZgKvftsjGpnTE0+EqG7ZLeE+6O54A9J7ZZTd1ix41WIL5RDdIDybUcc8Q1x/x07QlkCz1+4DIqUlQ/cBtqoQ==","shasum":"0362e8a510f9d0462c98e5b656d948438cc14777","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.113.tgz","fileCount":44,"unpackedSize":3939364,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf3SbDCRA9TVsSAnZWagAAGpEP/25Kp8gRpCz42n52qPed\naDux/jeiZsdaqyLwmvJ4xgNOp7QWfHFRnz8TdLYfkELbWjGq9d3QurSB5HqG\nFZaDd32yC1dbAZfE+tpXw+sshWC5fHAJBYNwwwIvv7K4EudGGrj4MVrbSyY3\nt8s/ZD6bLy+jlkTjA3dBiOKxGGaw/8s9k43SlFyKYuIij5pMCgkP4Hr9oTbT\nuqYufVyP6N7Auy08zw0YBWjCKWJW9b+B0lwoJIPyxXCDYa+NVIetuwTmLKjd\nxPjblHpygzyweytYMNBkPaHhfITQ4FxMnmQ9prxJ96pkwXSj3ZXnmSnyMEd1\nWebIJnpKOdNurUMG3KEoiXbLVur5fw0D8zKm3tQ6PGCs40notaVPfdHjDxhA\niBKMQLrsSEeAojcA2sG0H0UTY5izNvRQuPcoKqHER1JusBE8Nmbum1E7HW3H\nz/7UdG0mHXWCBrSE8l4w8ScDDbUfMPGHUg2pRL61Na0agz49TLApt0zpRQvo\n2mZmSAE07MaE5IcXjYsiznYzBQLcYl7YZ+NZoBxPt7LaAvjtAs62AabxyHkf\n8Wh4pWTQUT0GExeQM5A9FCr1Y0T92pqYFqGJRiwEm/fgOMiFstgCvRlJJ41n\nL6Vij5Kl0vxGgWlP0x6kRHf6H5w9auuGxnUiQ3r28We38DjAekMJhM17eKqK\nsbH1\r\n=cVQs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBEJCdKED+XpzncIR03vOWyy5y9v+N/n9B+51neHh3qtAiEAgxQ50AYOrHWK7AY1LU2zlczwmmbU4CjgEb5+gq1Qf/8="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.113_1608328898918_0.588352255857618"},"_hasShrinkwrap":false},"0.1.114":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.114","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","focus-visible":"^5.2.0","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.0","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.115","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"1ed00b6d70cd12012e638acf4ad9482321143577","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.114","_nodeVersion":"14.15.1","_npmVersion":"6.14.9","dist":{"integrity":"sha512-1tv37O4x65pB+SvgNrjJcXHAN97LhEFXrApsDPztkHaGH9WZtUSQIA2Xq4UUks7cju8lI/SgU9r1rXRF7XrZHA==","shasum":"d184443a4b7a19cd197f997db8113e7766e0c6ff","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.114.tgz","fileCount":44,"unpackedSize":3939364,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf6FKUCRA9TVsSAnZWagAA30UQAI4SV/cFHIGt29xUneLv\n2ahnEYLQ2K10/pSScHQmlU/CyDx7apgY6Bp8c3LnPpapiUKZ/EaONQFovcRe\ndRSCw9lYzja0vz+ZYZVDUMJ37o3BSzGhBcCRJQTs7Sc5H5uU9x/I2QFidav5\n0vLFUToYAU1LghgQAid0Ne3l/746VDLfbVlvNpl573He/kVwtjbVbgm0Iq/j\ndAoLk/8eWxMqQBX19C4giJl+YdVaUlAXcUwFxcaG4E/aDSDdfkNA0MPAB3Y6\nlfGGsNQ5p0Wbzgx87CzH96JHFKRAmqpsqE8jWvBJmEpjtUkd0OsquNzLNa+J\nY8bc087lC5EJiiSQMYmxCOuyx0HvEybVchHnjXZaBEiv0RwsmtyNowWU1mkC\n9jQQa3xZDMzuZVYTyG+l7X+1RjMVU4e8Fm5n4iKVBE3Ka93OS/j8DEZuHOCt\nMQzMwL6JUsflXq2w/15fOccaOMkgHDFyDRt0Jodc3+R8khD6gyF1cNVTjpY9\n5Woj5r7ZGPBB7BXf7XKBrINFO51WIP2L/UJ0+E6i3sgdCW7rBT1ss+cO03Zc\nBF9iuscmeymbnnqhOXmpHE66ZC0TLe6wsjGzzJ+PpZXwwMw0Eu03rI1t1vPK\n3M1ebCkyck+vKGZZxVbxfVKgilIAQCUAKmYX/TSpZ9g44RQu73Px4SfNKdmH\nriOo\r\n=DMFo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHqOJH06x0DyLjZ4Q7kuFZVV1C1njAIcCX+mDR+334YXAiAmy1J6m2jJwH5HALG0qMiBKdHrS9vKmrraw76va9XYVg=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.114_1609061012436_0.7203570710988398"},"_hasShrinkwrap":false},"0.1.115":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.115","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","focus-visible":"^5.2.0","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.0","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.115","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"26f3fb9bb01a235437ca3268cfa31f14e56c5137","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.115","_nodeVersion":"14.15.1","_npmVersion":"6.14.9","dist":{"integrity":"sha512-2vQgKuNVESw016v3tvN2QU6o7QBvbkPWijLWKobmlL/22iwN+MXeYpaeQpaXa9yTQKlgB4KJfp+3pAPAGAj1Gw==","shasum":"2cf222bdd5878f2c1ad7a800c90c931ff15fb853","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.115.tgz","fileCount":44,"unpackedSize":3939711,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf6HrWCRA9TVsSAnZWagAA0gkQAIlBFHx7jP8hTPL7StaF\nv2MeL/ehWy5pWHAWHOgG3QJZnlXIqklvvXoOkln9hds5qMTlUU7at7Obw6tE\n0X/w9IYYNSpmROUovFSZ//ybXXB3oIHQy19HdeWHp1X+vf2HlRql8gEn3ds6\n+bG+YS+v2eoQrW1/038+IpBCycIbA74wsosHB/pTzg4EJyfk3uKDFAl4ZZM3\nCuzBFv1xcLtoTTzdS8zkELHZY6ADR6R5WiagmVx5+Is1bYvwCpcV94cbo5Fp\na5lP8lkWw8KyFXPiSpk9UkaAREOtiJnYQsRmGqnwaeehls2MUVAUPrve5fjk\nNoXO7ALVaxSSAb4jVMgIAiMTQMfbRkTUCW8ZFH4lB4ou6gTqYIe2+RAGnCxO\njGSTXERMIpnYzeA2/tfqXuKiPWjg5l2sBxdIh+2cJkgI+MaJ9ptJw8a56KdQ\niTDBy+SraZQmuB5pjA0oB9o8SvuZV0ub+3mlnShM1iotkM7oyBdmx2ayNZIz\ns3aeO3M0mF4xTMPtgibuBT9tM2727GSRv/7kUbw9+6GvKORpTeZ7l7geCaSX\n02m/3Rx1ZOSWld+4+Y9UgRwMQl7Q47V8ZXcc26lEWpAYTAT4ebp50MY5Io5a\nLYdnE5HUFgfjr/m7hJPEDcDczkN+NQ+8bDYq6HVTrNs4d+eKIukofetWALaj\nwQSU\r\n=0PuE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFPOhdUbRZyUCdq1dY9tHKEBQ2niGEXVMjoxda5kYNrMAiEAxQe1lhP/8/bi70x9QBrKhKXfPi1oV+FP6qFFWDo3nYA="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.115_1609071317997_0.6308265324572204"},"_hasShrinkwrap":false},"0.1.116":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.116","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","focus-visible":"^5.2.0","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.0","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.115","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"b364e13f9dc884baec05374f255723e220f38ff2","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.116","_nodeVersion":"14.15.1","_npmVersion":"6.14.9","dist":{"integrity":"sha512-c/AdjlkmArTwl1j/1oKZ4nL3/TrS3OivMxxi8Pc50cyQ9D7zPN8nDwe4OyR8ZD+/7CUHpap/UhqZh2lzydjbBg==","shasum":"55cb1ce88aa6f2602757f246c58ea17fba2648b3","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.116.tgz","fileCount":44,"unpackedSize":3940526,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf6H7oCRA9TVsSAnZWagAAeX0P/0yh9Hxcm3oW8R5RY/d7\nSWiLud7Xn6kdmdlwFsXa+aeqi9IPhr8ANjwis3sV3rgsiHs6P46CL/pMbwiX\nIU8jCEJXq+dSJ332VDT74nBB/vSb4LWhYQ+KKo45qPz4cDg3P34ckZTCncS0\nRNgfDfEXphPNN2jyZHXVwlHnOvYUgJ7frsYrLJnmQ6e0DubG5z0T5YF30SD5\nkfFwy6cZcz3AP6vlXtz0ZPDVIEqsFJCKbUkgktbohQ0W1DUA0N6a/x2FZYKa\n94HgiUB2vbOKmCTVmMb8dRrKYJLvTTjMLF4MYKIGyWFwqHQXKlsiFrXK+Hmh\n5L4jGclgoPrPIV8+grDyu/RZh+cmwgCqIReTbDGqlOMMjog5brtOv0i4Or8d\nAMbDJHBCXu0ZGmaZZkuKdbkIBvHCT6R9WmT/LjdM9RwPNYaHIURqto8Nt55R\n1VOSj4GGVdIH0+8cb2vzdihB4JcLZnY9Dm8ItCVcHtZ8Vc7zsBqvyLBVkKYL\nsVw9BKQEl+yJ0W+3JhTzYs0elGRkFw0qfog/EVF4+zKNGr6wZ9jsFtu85aF3\nluFKUaa3cqFqjLVjippZodY44/ZF+8p1IUTGTqHe3IG+nxERFL7CLmPmISit\nA62PbhAW4F0IyQyurzdCv7aHdTq3EqQ3A4ZyqvzLDqaUH2gLgqioFfaw4AiF\nf+Cl\r\n=J3wY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDnXs8zdazHelT+dbTuBL/pwMmjfIBXhfNoHqCjKOswKQIgX4BM8n6CIFFNIPxSqMBnZpzYC6UPtKeAEA5AGhogmoU="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.116_1609072360161_0.5336527260201496"},"_hasShrinkwrap":false},"0.1.118":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.118","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","focus-visible":"^5.2.0","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.0","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.115","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"00f38bda0416b126f98e8c82ac20283519f27402","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.118","_nodeVersion":"14.15.1","_npmVersion":"6.14.9","dist":{"integrity":"sha512-tvQ6smXueSPTIKkReaYEMOftXixyyefFyakiLc68auDdJV+I/2BwFxretKIOPdzQ6NOIhZK/rk7m7aSG66TCyg==","shasum":"b7128a21c5a758970bc44d9eb59e0ff4112566f1","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.118.tgz","fileCount":44,"unpackedSize":3940301,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf6N/WCRA9TVsSAnZWagAAO04P/2W4RolWiXFFiNVeLGXv\nwj60UL/q817s5ydUklL4eDDod05mOmwYqh/gxkaVvHgmFQtWboTFxv0CC9jP\nM2PemJKIr60bmDHcETZGRzXjt8u8NrPchmN4NQ257HLQ3LzdimqjtmN0gVwt\niE37EsLeTxy0svixMMii38xO/fegE7PafHjqkeKwD7ZC1PVP1TFk0IqOiOad\nrWA+Azcldw04oLyUBLV/bpCCUhyDg02lGcCfOC0yOqZAe4lIT4ToXY+l9mxM\nO91T+7r3V5RpotPSH6/mfdAsi1QjFW1eNpoZURl19wz8dKwQMwGToiEG5/mf\nho8D/8d5FxGwW6lfBs4qlAwK61MrmPGMY6HEAMrJxEzoULCxQbn7yObX5zsf\nfJlfex3VhkVeVA27WGwV+VH7A3m9moGGqoOxIduYq2JRcw4f9+M1aYMches4\ncgRduMwrW4V4FWP2LrxCR4kr9c9W/cNPlQZG1/TsHIXLWyaIWXu4Eq+us7Tj\nmm8JvRan65qw0FQr8o3Xo5xrk4db/VlKH8o3z6FlTV2Ug72lxCZGnxDxjjg+\n4Iz9Tx7trlmupktdQ8NVkhdfQmFobGwP/tt2IcCWLu2OHd8Y4xuA7zewC2kH\nDe5SyfPS87h1RZP3Xtxkl0IG72H5Ytb4s1Wix2n1Qp84fT2P+zUV/GFVe6v2\nyPRi\r\n=uPRW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHxf5LorBcB9PpzjshqbgP5jTdGhR3EJFMblZavfDj+oAiBR6uJ7j4wnhHHhvm0C9JhpB+mtnpS+tvGmcKjTIborGQ=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.118_1609097173356_0.3187647524375792"},"_hasShrinkwrap":false},"0.1.119":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.119","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","focus-visible":"^5.2.0","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.0","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.115","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"80396f6f22947cbe2ec505cf26fba5e66c9a5265","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.119","_nodeVersion":"14.15.1","_npmVersion":"6.14.9","dist":{"integrity":"sha512-Nema0JEKICvtK7QT4yFUAhI5WYBFOkXpzLGgxdwxyW06U6lCgHkhTH9xuzo++vG5hRVeTHFidLRNp8IwuzyqzA==","shasum":"a93bb4985e32e2c658a41dd837d0f5f26c02ad29","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.119.tgz","fileCount":45,"unpackedSize":3956731,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf6dntCRA9TVsSAnZWagAA/j0P/1fKkjXnijs4IJMLusIN\n4g7kc9kpSCkO6fUwq3fheHHLIMh5A4qwy0YtJAaIqGJkZc+utUDID4Nhq/rm\n2b8buPNUncpsO+H+sxkw1xfES/2QhNJ2ta1xxKpO6/Y/FW4UJuCgrrHgHm2V\n+A0xHi3KFB85zlq5p3O/9rTZjL5aypS3beMdrRq/xBreBuIH/Ifs7muYJb/0\nLbT2zW+5vHWdrMC+K2tC2A4pYE7nQjSk/7VKOJXhbN9IRBomMyuCpahByHby\n5cA80VKInxSY+VmGlWr3ANoXtwt6lWaCW1sIcJu1tnRQ9Ao9h5tauQptvCnE\n+7HAW+VV9564QrCmQG8dgziDlCDeCJTm1OQIFuyCeM6wTmIweYsFBNp7oiln\nJB4FQ2EbSIM8oq0IZ85pQs5VIfqZWiLoXcs7xc+tBs3ytSAq+/ih9a7XZ/F4\nsRcxnGBqCAAiBPN/+qYtbj033G811J19XopzkjoBlqnl4P1ddY733rC+8V3e\nrXQ14b5o6VTXoUsjx0y+hGS6JUUIa5cjfEW9TKCKs1ZrhMl/3Z3HiMPhy5ch\nBJCh+ma7h4LYWb21KqR1HBD87JGE8rO5b3LycyutZxcfkjSIWf+1jmiUsaVY\nE7NfydsNyWFF/YCvRCzDfl1k5m2Gskh7ehQ2LdNWJAW5LbbGBFfzjqx00jbh\n9I2+\r\n=y8Ql\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD2UT9u5AZ5Uebwk/HPOwlbjMO7fwq/pmMPQA10Je1M5gIgd5apDFmmRzFr0V/S4snoVBcOTu7qeHIE+uOmSSClHgY="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.119_1609161196773_0.6849552054984882"},"_hasShrinkwrap":false},"0.1.120":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.120","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","focus-visible":"^5.2.0","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.0","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.115","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"6d8858220b2ec8073d2f74e83fd8d076cad68aeb","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.120","_nodeVersion":"14.15.1","_npmVersion":"6.14.9","dist":{"integrity":"sha512-MHYMIbgmStUBaluRzEQIwMm7mFmFY56BDigiBxehFHBHDjeeyIZS2Wfk3gVmJr3fqzcP2/edbffqC0f+tenLzA==","shasum":"468c86b0bc44099013549bc05e35d20c69d19391","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.120.tgz","fileCount":45,"unpackedSize":3957773,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf6eEmCRA9TVsSAnZWagAA7/kP/3nMFNZ9b0rT0EMJGnYC\nnP6293vemWztt2zZ1SkN9WKuiJ4k6iQFxmmAScoCyg+pq7QjX6oF99T4w5+X\nTuZKeW5dE2COIkMr8LPIWsRUs9VppOk+1AifSs3qOA6MBdeuiluKYaaB+cGD\n1+1lkPOcdPcJVfM18dYpH6pookP3ZRrvZewRSLmpB1g0qHvDSCt9VLLmu98J\nMRvBD+cD4trnvwDMBHf7qeu1B9SGTKhAewzTcHJRIXJ9QA8vURmzOfxuiWM8\nX9qk+g+bM+wjyXOIuQVAf1otZ9hgIiv+9PNyhx8kcBDttNkyEJE1iBVFklVn\nJJgIuTMARXH00C9ul8hT5JKZUCkU6XDlRfzE838MGh+vg8G2f4yLldaEkmBS\nq9p7ToCzAiMJRncNxkguCvHVHTvW6pvbhN0o9ouHAv9tVPLN98/RNnKnk2CQ\nnd2uUfKLJxtm3DtRkRr1a3hukkviJ5PB+hFuModDyOKk03r/rkTYAc0fy05N\nO063oivo9oTaGVNe1kp4QFdS5FEfsT7FCW5QiX3gwlTsP/VGcjVIb5n1i9T9\nH9IDiChC+Gg8EuRCWiYWncpmVauR6i3Te9I3H8WqKFfDmOnnvPOfvC3wOlqn\ngfsG/SdDWCGuo4qasvjEzS/8PVR/5gjbDHwZ0ofHJxUolkDwnQdQqgK6EM2q\njSEo\r\n=v6wW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICF0+hIsyGjHuh0w7OXN6qv3+seektxL/7nKEizfmy6wAiEAtM/q+mLGhtHt9SHCCqMX4sJoBG7GK1NDCD72SnQiPaM="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.120_1609163046417_0.9039630230569038"},"_hasShrinkwrap":false},"0.1.121":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.121","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","html-to-image":"^1.3.20","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.0","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.116","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/file-saver":"^2.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"f9196a210e1bf20a20f52a645e2025189b5b07bf","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.121","_nodeVersion":"14.15.1","_npmVersion":"6.14.9","dist":{"integrity":"sha512-4cE4IMNSbfGp1x7HCKiPNQG7xEfgMoi183eXYx0OjCArrbs9C7pfR58F3ow12w8DNWBEkolTeXweATYOuy951Q==","shasum":"5561f99c3f0e71c469ec44904a7f00d6d6cdc8a0","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.121.tgz","fileCount":47,"unpackedSize":4144213,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf7IqQCRA9TVsSAnZWagAAjVAP/iThD6BViVLQfAM8Suq1\nqV9QEKjH66FoikniBxq5h3GU5querip4+9B+qZd9hgbZlDgLCpyTZdomHR75\n9MwKjyLqru07TjIFawBF3K4fXMuiUcCgSmpG/TLz6GD5QIg+hAbMCWjMBJE+\nF23Mi6bC0ZHmRXl4T7AhUKks78M81xOEpkTUi4XHs38au/LLT625Hz/041Qt\n9RgRPNdyKxXX8dArtt2LAShPnjNCg6oi+GKJ26nH9IonsSdO44nTgLZuEQQM\nUOCGMyeKFlgTTvjV0aBCcGCHaHl27CCx6GYvE6DIvUpS4p9063/eKziPuAVE\nQpkKBOTWtpqe78lsqvQ3E5qQXb0ra96RkWbF3p1G0M/tWeOWbyyFRjuN+ZdL\nJb3sfCPaRG023Rt3ZAXckyJlc10izci8S1aApaRz1ppyzn9YBTPGDYqjmYkg\n9MGF0fIjao85/3HI/XB5oQxv4MLSeveqd5JFBxb+lur+/vYAknDZzTirdz8R\n7GiykPVlDnZVHhcTOIEfqgmZtVURee9w1BesAsdMmL7T9QR+UAQHtgTQ9GhS\nWBMFzAZdQ9FQULlSVfRu/z3cNbsbPZGEYhTgzn9zLYc6BT4xb9r57Wf/J86x\nXButPQ37ZIST0//Nykk5eS1gZlVNUWhztVmqfm0hKt0Ru35Fxize4ofD78gR\nGwuU\r\n=l4mJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEO1cs1gcNmpa0Qk10Ei+zyyxb6TfsD7V24Hs+HHgobuAiBkyXEKZsoEWPzzSP+xShFIvuAG1EWxW9EHNxpsidyh6Q=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.121_1609337487453_0.8815820029347774"},"_hasShrinkwrap":false},"0.1.122":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.122","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","html-to-image":"^1.3.20","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.0","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.116","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/file-saver":"^2.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"af654990ba0686de19f7d350df25ab19b08e532b","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.122","_nodeVersion":"14.15.1","_npmVersion":"6.14.9","dist":{"integrity":"sha512-FSFKJHHc7QG1LEZcy3AMgu/EEn5x7hF7ZcJXabg72OCY5V9y64PHuBKKRb8DIsI2fctghJDbdMT4c7/3CYs8bg==","shasum":"d9fde88d0d5c38756d1ed4027a15ccd9066fbfa6","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.122.tgz","fileCount":47,"unpackedSize":4145497,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf7JhhCRA9TVsSAnZWagAAFtYP/R7GfOORORWkp0mFOinS\nuNdbRFACHDomf/Mv33HJQpecMIRypQ1XYhmFRBA7YBDD8dloyfeATyBAuQ0+\nPQOv8D2wNpsfIe91ml3AC6jLhuP2JLwrV7XL5R5mEEEr4o60To6yYpFaknjt\nGjqCpnaLlNnlSciOuEh5k4hfzXInwl4H4/ld3L7owLoAKpoRSuMl38+vVQ6m\nBl1xCMTAwUqnJ606xGssUBZfMkAu7xQ9bWMrE3Nu6awLUODjG6BbkQ5gOmgm\n4FJVvL+My4nO58Z0GLJbWxmVS0v3xiqTXDVm24pkkot+oXZzuLkjf0k0cTCN\nZEWyvEQnv56LSsM2Q8ApFKT3JSTSbStRiMdLYfEWRVRgp0UjFK7Pe2F5NHpg\ntanx4c1GFdlgJOKuJCF4iBMcHfb+pM4qJvBRoR8M9qveO4Y7e8J7QzFUrm3p\nKAmiM8YQ57hhUwGluddGqJ9T2YB1q8UEDBchKRXloNGS3JrJ1kYH9b826Fnl\nwZU2zjv1V5Qpl5lWWTlvQN4hZSBMX+p5nyDTIKNrCqpeYMkk6gF6PumgwNF1\nYNJB+BhbS4yAJOlWRKu9+tjMHBonbB+YMA5/Dv0TqfRxsea8SG0awv1AZYaa\nzQgxLEnkdGKWqQLvnBsPbZOwAjCK7/PivMuJQOIUR/gwSrs7K/PlIxPGPpAm\nH1kA\r\n=7T8c\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC0bnZtfXRFDO5t8tGA8iU+f8vp4ejMjIbVu/Btk9aW1gIgVioqwZkjcaOtuFhGkZv1srkaEclwfHLkZ2HjwPuZF/k="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.122_1609341025281_0.06517969244009247"},"_hasShrinkwrap":false},"0.1.123":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.123","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","html-to-image":"^1.3.20","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.0","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.116","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/file-saver":"^2.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"85efed55d0a28888b79cd7d19fcece163d51cce9","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.123","_nodeVersion":"14.15.1","_npmVersion":"6.14.9","dist":{"integrity":"sha512-pl2boGCHAmMcZMbTlUFVeuR7t9FEsAeTqmt9E8iG8ftumec1diXJ7eD8GN/CWpYKTd4Gmv/X/ti3aab0JYFLvw==","shasum":"3fd48209de4e3bcd219361079f2908543d8b3f7c","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.123.tgz","fileCount":47,"unpackedSize":4146653,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf7ZprCRA9TVsSAnZWagAASmcP/iYq1Q9kP2uYtjy2y+Uz\nDhd381hbs6ot8g7oqjLFf7u40E4iX3OUzF4+V5spUZ26ZD3wy2cC9MCtotdg\nwvsllS1n8dcDTvjtst8HApa46Bh7ILdsI+lhNtvM0ZDXL/PPh7F5Urz1GRlw\nCfxwomWAqOlxiS6vgE/1DcOjyXN8DUkeSaPI0YM5FciT7r5WoZLFRBWCoUpG\ntHLhyN/aW3ZTN7L1JYKKACTJSb++NzTKMa0p+MPRGarm6j37HmvQGcbDnRen\nUNGvZ99qGzNOCNm8UEmgUFL7t2SDS6oVfh6RzdN5Ag2KhjTuyh2o5atgYddJ\nZ2Qou5T3no0P3qSIJYovmJ8rrsTIneJMRCCetKnW4GC0bIUIawepT2Td2Qyc\nkehjDoA5HRwX6IkaHVDmihT3oRywGM7+uaq/UQJqUcJT1lRg3RO4wv5O4eci\nJ74mbVZ1QlxMNHZFeVnQRnR7bD8kaEN+w66xROvESg2znbLUQWCHoaqbgEYM\noM61BWTfPb12P4WcQNwqUOthOELBQBwbJVYuptrAqv7xstYyzQFOssMzVJ09\n8cT/geZIYW51uHTI8s/Ay2uMTgAVlPmi0OO5eUNYOTM8UOeympDDEeOHJeEl\nWgbrgWrtLJsPQNz/d/U0X0Nlh5jz8JlFdeem99xHAWiQSnF2ArbouTSx92eB\nETH/\r\n=bPb4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCuJ5AaJiIbJ7LFa6waV6BXmEiC1eQR1vG4brMESC0Q5gIgJ8yw9XEckU7zD3EcjE4UPv9HcRmqWWUMkQRo+AZqEwA="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.123_1609407083095_0.7648255581197336"},"_hasShrinkwrap":false},"0.1.124":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.124","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","html-to-image":"^1.3.20","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.0","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.116","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/file-saver":"^2.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"110dc0f3d1df4fb7fdcb7ef303db607413d8592b","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.124","_nodeVersion":"14.15.1","_npmVersion":"6.14.9","dist":{"integrity":"sha512-QIp0UsHkReOw9gh6MYyj7jQQB1ZIWA8rXSgQ2gmtOIVDlNwurl4zs3UC0jJB3R0GqdKG8nmbNd9S2Z0l2VzNCw==","shasum":"e24af471e4ef7ffe80fc4c846bdf495a5433928c","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.124.tgz","fileCount":47,"unpackedSize":4151737,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf7fkxCRA9TVsSAnZWagAAZBQP/R35mVMShcsg1jQ1FtRZ\n8GiZCKzp+SHsWSPATL1eePsXqATyrbs5oecWsFWxbBeEDCLyp5mhgmoYifCe\nkQzDqDY+fcwbWrSC+vx3S8svRxpW+0bWUtvNHVAhGir6kH8JJATosY8e5z8Y\nkGrab8Vn6W8AbGe65RzAYOI/jJ4g+1EhrTVVIeJhb8ujhcdIlZzU8IIHJP2w\n5JMzZCYbIMoSSqznf8rxNPg1QQviEYBNxJPgR0in/CGzRiwJiX0Wdhsk+RBY\niBYQ8cFOnrmDbsuv4mauw09lB4wEz4aCz5tIDnQwSJicd0h6MRAFllVtQSX6\nP4XTLq8QspwUQNXCRGJoYWbhDLPtYdvYO8YEUPKQdy4MMGqpDW4xE4Km0Ilm\noi4KfFcv2BlbupVTK9aYwCN6qnmS9Vqi6QDRMIOtzL9Rv8nDzPII2zT/d/Bi\n3UXbh3K5+infM7+Bld7ZIUzkzX14gilk5IkW13SLyRWypBVoVZWUM0rJk0/C\nN/pVthtrQOmemtTjQPGM/lcUsL9vJ+2wuKgdEEf4v3/3LLsu6xfJDVbTCmNb\n+ArNOQgNAbsE5AKQUj7AN3jDGMaA+vyHrKdmLxVU2HEuxnfs2Rpi3EFbw7AN\n+c9dThAPi8hQz5DToXHEkvTXhYslzumuZlLjE8rIEv/aujvq12FQez5uIZqW\nbryO\r\n=bz9B\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGJ9zglZ8CyXwf0gKmhYR1VDP3GUmNWVit1M3YVfb0+rAiEAkBUMSPwcRJkkasZrun3s1naacAqHPcy9UPOEo5OurG8="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.124_1609431344640_0.07440089895720292"},"_hasShrinkwrap":false},"0.1.125":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.125","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","html-to-image":"^1.3.20","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.0","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.116","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/file-saver":"^2.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"b5a2c96d8758d95570a0bebe0289ef16f42fc2a5","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.125","_nodeVersion":"14.15.1","_npmVersion":"6.14.9","dist":{"integrity":"sha512-EcpnjOGRSLtHnnGJBxmUOSfjLr9jJsZqOdkyCpzu5arMLu954oSiRVjtxXBcAT3B+St9tlWQCU2Vh7NgziM3kg==","shasum":"612470823fe3281adc17e0c76d2d845fff34f8b7","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.125.tgz","fileCount":47,"unpackedSize":4153497,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf8Y/sCRA9TVsSAnZWagAAzx0P/ilQHcSIFohkqFJsYDws\ntw5WGJqEakV0QobVUTFfkdl3NjYKCDxy3MDl2GDrHZB2olAbODbrAvzcET5q\noJqf7nuggDs3dsh4biZvDKG0zHjHvK+6sf6yexDfn0bmv2KybuDLkZYLg7Bg\n6nS/ePQRX6QGmDeHyJJhBUZDReXxyUeOioo7MHYWG7tj4hpivcSkRuaKerY0\nPsJB1V+d6Q/cIq3xEw/MvIRuR+BuQVcKgtbywTv2mVcX+bW/+zj57c9KCRtC\nNCn3KEOCtKE4NuCu94nX5tLdS6hetx33rclbJEjD9q0eIAVsjjfbuR5yEB5+\n45Q+3H00CbZYu8wOYCiYVAs1IQWojiA0YbTk8MfE6LsInvuyVN/N8csq65LZ\n3pgI8nbggZxVK1VIGBEx69/Ji3digIiz5h6Go3MiXc3xVgF1FBStRZLjmmhN\nIGrZKNa2tGfM5kZ6YsnsZD72v4H7Gn9cOpiASANqJnd5MxBJXICjQROgdUSJ\ni5am8aTDUyJOlyLuMx6UE6BucfXxQdp1XkxORcheBUxU3Y9bUtHoPMorTben\nw10QKYcghxF6m4Qo9D7rkgsGsoN0Zw2/4rv7bdeH8dWgOu11dcDbZ+bEEHh5\ndNvGv1Wj0OOHds8LuskJu9gCh7rS3S3gN9D3PXecQK+lwSAiDsXXIvcTyPap\nf36k\r\n=iq1s\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDOohBHUfuyetm4dsZiAn4wIcn1egEaYvpUvIpBREWxrAiEAxw8ThWqNu5VhSz4MyhExxaCTIFYJryeQIxNRPleNSJ0="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.125_1609666539839_0.2939086212256208"},"_hasShrinkwrap":false},"0.1.127":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.127","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","html-to-image":"^1.3.20","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.116","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/file-saver":"^2.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"7e8e3bddde617b833b9e488a2822a0f782bba46e","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.127","_nodeVersion":"14.15.1","_npmVersion":"6.14.9","dist":{"integrity":"sha512-lKxCA5MqoNI4CC1sWL6ckvy3YS0hIh+iWZc0YktAgu9ar+mb/zXDPmVOnALWsX0ltHs0noBwQ1wIydnwfB3Z2Q==","shasum":"86ace48dc936846085bc1fa72927c91ba8f7c004","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.127.tgz","fileCount":47,"unpackedSize":4156219,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf8cBGCRA9TVsSAnZWagAAAN8P/i+fHCc8xI1umayUsbuj\n37SJj4gwyRMl3fF9JWaQDb9z3VVtvG95k5j0BzKv1ZgULIJPI4GW22xjAyeM\nOqg6QjNtsZTYJ5vqyrbc6J8gtrfFIf7fKelUwk/bBuVXrCJ3bp9mN7Ru3Kcu\nIAdCOl8ZuLReZ1xCMWoK6YD1lPAun7B3cmzwAMBBvb8PVnTbQK0NlVxy8naZ\ng/V5d3yaUVEZe0OZMdZ/7dtJEaNDKS9k2c7b59FUjLrc52V3KILLAQPGW6Xg\nv5ujrzy0+fR6TBSqh3kXrGa7w7rFBGSK3OybrUEFz+5AW57R91z25sqoqb57\ng3/XnA3efn8bBYLQcDcwr7WTni8UkF5Y8hvww9oLQBdMKFxinODPRdvuCFHD\n7ZDqOQK1h17AKCd35yt8lxSaD6GWESHhna3rCa6SATQEnKYMqG0houPQulOK\nlO02fpS1HsIUT2LOqUsNmoXJv8lXfqEX7LXsmXQbyjh5KoUG+BrLyV6OCmsN\n3ytXI+w0r/ri0Ehncl0ZXE0RmW/Y3DVJLs/nCckX/Uk8TI+T0X4Il2TnPLCm\nuwR//zYoKpGEaoNHU/tQWuIhNQKs+btx+liPB5cLcy24v9HF+cbDXwDGwg7M\nisGUPPr4YkNgwPXGKPEiRjM5oNVVZ0HdIb89/ng9yuihPSMArrDSer4HuC71\nCnGV\r\n=cWl5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHBmBJ5jhTuPzRlTxouWZaW23M9L2CKaHYiOYX71cRV9AiEA1qiVQPTaQ5XhelP/fBhpNLlFOS0m/W99ZK42QTcJnpc="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.127_1609678917505_0.6557364266815184"},"_hasShrinkwrap":false},"0.1.126":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.126","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","html-to-image":"^1.3.20","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.116","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/file-saver":"^2.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"6cb5c7d064c2ed4ac4462e2887329dc1169e9a85","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.126","_nodeVersion":"14.15.1","_npmVersion":"6.14.9","dist":{"integrity":"sha512-xXQKKwjVcvp7fHHAUYCwy2iqJQBcyhUnUwczDGatQ267EXrG0lrmRDbtIRxqKJ0WTwzDXODjOKG4YH0XCNCsUA==","shasum":"bb8c94ed8e7234b526d8fe5636823a4cc9d299e7","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.126.tgz","fileCount":47,"unpackedSize":4156219,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf8cB8CRA9TVsSAnZWagAAYXkP/2yVbrun74q8HPWV7HbL\nYJsuHs2tbmxk+HEum+VFZG9U7iK6CRJ1GpZzO/zDPa3ZiGBndOHAKyDRiZIf\nHb6I8Spm5QkIgt96PDaQxUB9Xw/tov3+H1NLyk4cXwEIlR+W+/BEXtTKICLE\n/HNrcePYq8Nybm7meZ4GqwF591PkmybNXbmrhOYC4xuLZmf38vdwF+57Jgn5\nzTgQWzHRQ56FNU/dzcZDMCMv+N1ChSmHzZRZBaYK7AWWKVGp88tNEdWOB52+\njSZkEpyTRlAkuFPmJnczhukzK0j7cV1gdZj0T9Z9IY39XuxXBGzkyWtr411s\n7w8YjUmh6HbbKehDKrszfCZ5+cuH8BOI4eH/9rQ3vtFv2Ya3ncU3iuYAST8z\nmZgUL4/jvfvbJJ+OtQ2CeesdtWq8SqJj2+hpMiuXBpOupDWFuybNAZ5EoVt5\nPHZxZHvUcaJCRWkURLEGia/Ov8zP6RdDzuhlnolOH3bDXgC341SihfyXfE/f\nLV90oEMxlCQGntI2I1uVQ3C+NGMTMgDPt2ocQzT7ekRhbx730CPRQbwvWR23\np6xN0LCZ2ZOzxWZzq7K9RKJhB0Lw2mk1rBqYiZXYeF+RRHhXxTG+VWJMg7hi\nCdy9N4U8J2s1KL2ByGwrlxHbkFDO5Q7vYpRIe3M1ijwKQhqsN7b8KsLZ5GEe\ntcv4\r\n=pK0T\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG0b5kPg373sestaZou3pIdEqMH34m48p2y5IRYg74XAAiEA/uwm5lf+HJ5XFTdnDAZRbxafEgWGUiTF8gPRRfHl6vk="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.126_1609678971605_0.5971154926524658"},"_hasShrinkwrap":false},"0.1.128":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.128","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","html-to-image":"^1.3.20","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.116","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/file-saver":"^2.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"c9be7a6a45dc04f08da87f173c79822f3469482f","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.128","_nodeVersion":"14.15.1","_npmVersion":"6.14.9","dist":{"integrity":"sha512-aHrZSUL2J5n9rLZZ9fI4qUbmuS8xEfmKieNAzVdQwLFFYSl1pvDa868LE72xKIKfMoTcFUxaP+W7Zvz4cW0NKQ==","shasum":"03bbb41a15b9d8e9c741f0c89a47808498fb2bd9","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.128.tgz","fileCount":47,"unpackedSize":4156379,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf8cXUCRA9TVsSAnZWagAAVIkP/AqGqccLeJ6cWojvqNK/\nWlEo4qxJhJF31Ftbsg5XzOtDL4lnAb/f+sN63giNZVLFRfA0bUT0AN9A0K7J\n2TflHvp1iKU/ghRb6hgmiorj1Cnt9qhmb7pvlR1TIeWQWeM/H+Uh8kdr9DL0\nNtKVwsRUG1Nn1A8pmgVaUW+e8nRyBYpECLtV3m25ls6kziTI7I9PE2vZGqcU\ngglpHGXxdErIhd70clr99Ey8EOMhIvXymlm5W+HFH1GYXz/SHufkoAZgbEjn\nbds2aJHXTQpSoilHiuqmDr4U4GogAM4WX6EOsbw0jTlmttDwyaPBzEWuyFdu\n0B2Cwz60LjH4Okfkwj25Q1bihRH5kaHroHN1tyeR3AtiaswOfMRrCdfO91zm\nBmWumpgOPemkEUei6rIms5z7jHuvdB+PQKOlameeH4Nql6Jbt4T4QIBo7SFk\no56/fMOXXJVzpjttSc8KmYE5FC7H7dA93600ZQpIkASuPJnxNFuyoHczttji\nxFwvvxfv/IBzT+eSnm2B53PeLluU2aR9MgpQ2iT5R3ksjiJ2LM8Mqx5mRxsE\nrn3X2y1Hd5EeN6ugUEIpyua/9KrH1f2hV9R9K8OwtD8pR2mUKnpCSPW5azqE\nA/BnlWsx+IQt+CcM12K35eMuwfR6SR0PfmfNkSbo5c8cY2a3GkysXMn5xwgf\nFdDZ\r\n=3ocy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIADxXMTCSa716EsLHYT0Udxm6voZnJBbcKUL8wWNIOScAiBBWCWbiiF9ttz+ZgDpspD91aFcGCoUKzhHvuqYlYhNGw=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.128_1609680340092_0.8310650103606922"},"_hasShrinkwrap":false},"0.1.129":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.129","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","html-to-image":"^1.3.20","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.116","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/file-saver":"^2.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"71fca7d8fd2a3dd560ed6f292f19656659753a71","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.129","_nodeVersion":"14.15.1","_npmVersion":"6.14.9","dist":{"integrity":"sha512-QHsEZsByxAGCZ4UPPycVLcrjzzVIpV+szfUJ4lJoyyJpKqLNRazQst4YM7GRrdmSwFEo49D8+piot52Mfu8Kvg==","shasum":"e4abf4fd2f3c6b92834fab2aa1d7a183de3cea41","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.129.tgz","fileCount":47,"unpackedSize":4158451,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf8fvHCRA9TVsSAnZWagAAQ6UP/jsUzx711pDIl9zzyhJx\nqOxeaSk7LqFBt8S8QestdVFLpU8kzX40AiMXM05SAqNEjZA70yq+1E9t8Nm5\nrabHrHb9uPFq5YX4AOqR5tvK77JpOok4eHjuUJB2SrdyjJ4l89EL0n6c03ZD\nDA32EsQdNKC6BlMioDEJHgrqyd1IeLgM1+9aWLCjnW0Jje6AYuQzh3R1MoFW\n54XL5sqjHYpLPvSMqpgK2+sHSpaHLTLjL6sGWjJRVKBXnrpsU/tu0YW658Ar\niFPhECSlKA/VpoIpq44XzLcBHzt41RUl8V9ARtuSCyxoBH3CdyY0brK59GjV\nAiFnGrSQpPI2xgU43mG0I/6rsmyiWeus10+TWsowpsMFsZBQMgx6BtI4Sv90\nADfTzb692XME8sYHVYD8LruUpbYqr26ghfzPQY5dxwtPvlpkabItvFlFra3i\nJ5eeZYm4FLc9uc7US9f5rdxBXST9iV/1VWp0hQHpJajGS9+QZdLS2f3WRws+\n1zwBtvtbpXY3tJpRuYys6BkoJqrXRLuOhlXW5EcmGj57BFB2gBIz6RN2KcYu\niDuDVFW0CvUT9YKgafcANjf9ufasBazbNSTsDT4bHTBXEF2xBB/L67tp8P5O\nq3KWky/ZJ0ulgHgkogZFZsNMADoHW3VE5tvrYyOCYcaZHnsYBWew+bDrXLz6\n7/Hk\r\n=bnDe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDAiwjMf+zRTQOw1rPgQT18zuyvgKkZ5uPKCmdpg3sVXwIhAKmmOKVLOPc9DYKcHsmZTkfSCMhf/4r7Rzu9TNewSDyA"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.129_1609694151035_0.6090025859247494"},"_hasShrinkwrap":false},"0.1.130":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.130","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","html-to-image":"^1.3.20","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.116","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/file-saver":"^2.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"a73f4ca8bc79b4bcae697f8c4d90c47395ee2042","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.130","_nodeVersion":"14.15.1","_npmVersion":"6.14.9","dist":{"integrity":"sha512-i5+dyzy/0h2fqdz2mSqoOzVR8x8zp9FR/rPKAqSxtr02CPtj6ndI24QAXt/LYge85OApJKarcGPJ+ZVnw+qb1w==","shasum":"879b1771507640d62af808aa4dcc61300330a560","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.130.tgz","fileCount":47,"unpackedSize":4158447,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf8f5/CRA9TVsSAnZWagAAAJQP/2gqZcsCzto3dq4csxJJ\npq/V8UMcN595HRdpNPGrM3ywricEbduQQHDUrUIgOundjuABhbt/J8RS01uB\n/uQEt0i0dD2gsP0QkWQJrf1Muxlh6E4MAYAzkkdeLiiitm83JxtChvRgMUJ+\nsWSA/oTnLCQKNSU3nxcfkdIy9/Toas8w1a1oNrjQ8jn6A22pWN/t5fkMj8kP\ngbNz50Flo4XSMpm8bsIXZSEsX2Xc1kBFVuJQxfW+3FhdIVvsARZe58CiRYaa\nSRsYVvScsP5+snqPn5+f7Lx4aM3s+D/vo4aI9Zorq6z0rUiP3W06WDwvs/nl\nqbyrxxZ9UGvQzaC/QrnIuWRSXPkM1oUV9Wg6xxuywbZlZtzadHuP7JG3gthf\nzIAf6o35cKDSWGdTZFbTvXzfjxCIwo2/qTuODaPs2QF7LN7D9zio2fgtIAoo\nENsI3ccF6oOWlIJYiNTfMugJmRQRMcvgJsCfSBWXpXibQmzSMoAm3EETqU4j\n+yGKpgLR8AY+bdVnTf4rCQKYaoPnF+hM8q0JZ80gL5O9ORlSNZvFW25b4OgV\n4Ezqvcm7E6g+OJ1FRh1yoJ9VJssnQdFuzgFIkw8gYu3EcavpvPDqYZJHt0xP\n8X8MdDntWCJiBYntd588lp2ai3vV1Mk9x5eLBs2e270fnIRy0cLbVHPKaSs8\n+pkB\r\n=3PSx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFEK0argWMDOr+MV0jbs4uz86Jbi3INxPdQShcFbbBnyAiBJhCYqRaVEl4P39HFpMlD21HQnVEYPLTgS7ymAZkpEiA=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.130_1609694847139_0.3323120261007624"},"_hasShrinkwrap":false},"0.1.131":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.131","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","html-to-image":"^1.3.20","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.116","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/file-saver":"^2.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"5376e5e38c0d362a3f17983d598c8943aa777354","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.131","_nodeVersion":"14.15.1","_npmVersion":"6.14.9","dist":{"integrity":"sha512-0Se+qbF60QRNxGPZUETzhCRwY9y1KKyx8H9OT7nCXDSYXZn16yIZPGWa4WgTzO80mo/w56K5VKze5bt1J1anCQ==","shasum":"5c873c48b51bade0d0996bf14d027d4a3e178d35","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.131.tgz","fileCount":47,"unpackedSize":5409844,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf8yYlCRA9TVsSAnZWagAA+ZIP/jwX+8gqVe+YTqwkonRt\n4atqC6t8+PuF+VrTKd0RqlCjGYkgn7iL5rkPBPCSKI2IWTulshPDypEEgQdh\nIEIfrG9hZzyWOV7KqEJD7FQcmVwAWktmT09fyi6ljYlLkgpxZhmQV8tDtVu+\nl5wHSjJvuou0+DPwMh58b8auCxkTeuQeUV9tqLg59JFtHeBQhne4AuGjkGUr\n7Vdaz2yceYO5cVqxQWkLeC+fBsZYTMfdEV7LXHzirq8+Z+Ohdx7jvqZNju8b\nAGyelybNgfLGfn44dL/YD6FjGqaTtZXlwtLU3p7LBvDec5UVlxbydNvWoeTZ\nNS+F1YFDp9mmIEtGsfdysWnbKYoO3SDiQkVDtAEh4OjuEjkzqQ8O8ZGAgrII\n5LbLr+rwtnciarJf6cqRh8MiBR0R1Jr0JlD3Kgc0h/OAOsWfWUPboy1XTWAX\ntnusfj9OG6j1NUWWEIrb+tjynLGDzLJ5IwEbq1W3DdFT/zretQ2m2WITtl3O\nfP/0HliFhyTGdgc4tlMG0Cx4NES1+LVMS057UhfRfd6or8v5h9NWXRWkgEVe\n3JaPLi9pqBIC3rcH92JI4Aorj3mmHcx3dvHw7/gwrz76MCTS6U0ki9T+f1ty\ns4/nlSCNIQq1ybFC4tKmXsHvfQR6QJZgEuR0mXLIfXbsc+Ld69yO19qIBDem\nR54f\r\n=Q1NC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCh/ImUPaixbYjlYU259ZoegFV4eqoEAarJwgurmvb5qwIgPcjCWfIxbF3q86xNof6hNyTOkjfABZARGNQmnqWpVOo="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.131_1609770532362_0.32352917145103444"},"_hasShrinkwrap":false},"0.1.132":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.132","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","html-to-image":"^1.3.20","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.116","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/file-saver":"^2.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"f296462837f6831d876592e654aee73957770da7","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.132","_nodeVersion":"14.15.1","_npmVersion":"6.14.9","dist":{"integrity":"sha512-dqTBQYaqo3kKgi9Fj72HgT4Czg6ry6LHbo+sXW0IcKuOmIK1nDJosM6VTFrSf1f8cA7RdgbVDxep48zFlpXBJA==","shasum":"300cfba373dbd72c6c7ae7640404a6fed9bb1549","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.132.tgz","fileCount":47,"unpackedSize":5409770,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf8ysbCRA9TVsSAnZWagAAkFEP/Aoq6Hicxs0uM5TiM//1\npBSCO8b2RfARwvvtv9VJIT5jaByv/USA8IsZSu7wYc3To2zsydGvFNS9g5nx\nw/OVOrRh/NswWIHOqWAJKl8HgIwKVIkKWLx60/i8GyUdszuKbp/iYCYPY7Ci\n2KvY5QFmBWnGIRVHc2kKVWArANHuF7jgD3FvDwRmX/+DUJn52OXZ7rO+DUUR\nN2io36o+M+9bWnDG9M/wijsoi+Rzc/E43J0+ZpBbBgj796fR5QtwRg2iJ2YL\n1YXquvLQ9wUckONJtpLG8KApWdVsSJvTzE9FSHlR/i/dyO9SUMeodRXO2Z6Y\nxYxZs9Me0llck5kBbW16Q6R5sbcts4wgk3JDijvD8xj02WPVgtlyJu9TXLIe\nx78XyRG7HaodmR0JsKFEchRPA2HJt0ZOfqVtM5LfZiZHNfewHL4xTklKFr6E\n3Fv3LaZIaLxZEIxPDDX5hxRANswiC8kGsEN9psORFh3Hy/nd27BV3fRi3Ywr\nfseQZSLfjoXvgXe6QlP9Efq2wbGkcfPhjxPJr0dtkHbMaijN22iAYOEmfkP2\nSgN31z20aUNPb+54m5iFcx/yphQV8PIXm7dTvG9dnWWyT8ZV8yUgyFULBEDV\nVjdUXS8026y00Upn8DaKxhjpK8dmOfI4fDlLtL6GiTGaFLhhFmVk3qrkaNQz\nfBSy\r\n=pb4P\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD4IF1yGL0TF+QclT2Pfm4zd5gMhP3Ve/HQeoPTOTwiGwIgHww5H6a17iIH6TWiQlNCBnzcsl0wZsoM8tZe0MtBW8g="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.132_1609771803126_0.5033269081138378"},"_hasShrinkwrap":false},"0.1.133":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.133","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","html-to-image":"^1.3.20","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.116","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/file-saver":"^2.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"e2c9a68d89d3dccdf80d43962a43bc7eb7b12a23","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.133","_nodeVersion":"14.15.1","_npmVersion":"6.14.9","dist":{"integrity":"sha512-hokXKQyDDFybSvWIyt0xsEQzbnYNucHhHIsZlr4vIyiOZf+Dg0QOPTCn19WejJUDvSbsi/dtHnEN8xEjdKv16w==","shasum":"1673562b5b4032a8dd7217b524186ffd5a1e35d6","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.133.tgz","fileCount":47,"unpackedSize":3966782,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf9GXoCRA9TVsSAnZWagAABe8QAIVLPMkpy7Np12Rfwh/c\nGg8Q6W1AlDz+B8YgBcRq1W6UYbvBEbfRnIQh5u3egohkINWRySn1fhpw+2+u\nQQoc2Z0h3BocPpIzP0wNSE+E4PevEiVSYzZX13H2Hug2cbdsEF7R1FJY0uHM\nmJ+Wk2f+WCEgAAzBqNyfLqLPITUdbLIYHMJJDKu80lxvC5PdnR41MpCpCTTf\n5eYDi10B2VRrrmwsXjV7vBMB1Q6JQYZhI5UDYMq9kYG9EVevtAkNsn7CQXAu\ni9WOtrxwrMtV+ECxELmidSNH48LFGcinD0rr195XX4rY6mt9JSunSnBTfbbV\nsH7xuaPdvb7RMVW6FSPuGlNpAQLafZypCDZQio8foyMox8bLySzWBBPe8geO\nSibH/TbF9lcDJuim/kBr+lMOFWkzq+5Xef08Bj/JsKWN9kdUy1ZnRcaEBCPW\njyvKhGUe5Ni3rE8MzxSV9kqI+GklWLQTtkw06fGIS5ZSbuB+ov4JXe/fcfeH\nfik0hsV/Y4bgHUMkpsy6k/+1QzlADPl9S4VyXdGX6nYVjEErdcIT93kOllPR\nxEPKtDBWgADm2MYiGIqhXyrMFOvfqyqodEsrigdF1IBCGf1vKlGEsHup4A/9\nJ9SyeRdQFAgVWklHf4zuH1SWovzR/bmGD0VbLkA3u0SUf9nABrzir9ua9xPH\nxQj+\r\n=STF/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD83NASpt/R9+KjMjaaGDwkd4wD7qw1j7db996lYnJI9gIgEFUR0Lqy4Dtj2ywC5oK1yy1AJZt4iKG7yZTdILgUrB8="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.133_1609852391033_0.2519832811314535"},"_hasShrinkwrap":false},"0.1.136":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.136","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","html-to-image":"^1.3.20","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.117","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/file-saver":"^2.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"ccfe6389b0aa9ef9bd0e872066f84a636516ecd2","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.136","_nodeVersion":"14.15.1","_npmVersion":"6.14.9","dist":{"integrity":"sha512-vrMihkDN3lmyWEZpRDNgXFSCz5Lo5yu8dHCrcsdMrkUGITu0AvCVpi+IzNkCVhoJTk5UV42K2JB21Awi82Hu1A==","shasum":"5d7890c93448d532afda73f0d87f8341f2d303a3","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.136.tgz","fileCount":47,"unpackedSize":3966707,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf9G52CRA9TVsSAnZWagAAnV0P/ihJoTsENxtFoZb4Qqr1\n42Hge3XjXSOmmFbNGjMlqvcv6utr2z0DmICXrPgGVRMldJlfivxLpSkBAT1T\nPr4N+gs/wCYIYH/u0McLmpPSHvOf9TNQMoi7XTYngzjhB/b/Id02wZdqvUNn\nUCCB1hbYQCv2nnNK4WsQZFodTGY29hhbiNy49eQYV387IqWwmE4sHzpj64a4\n67ky5M0qxMLopTErfX2IPTONwbmnprRQ0zQzp6YLGxslwRjRABpfYhImLRoO\n3+9yykVctfdwijH03jxpaVXrgC3EXC7AESIVru59g4P2rdzmJjlpijCd05wr\naZQnLqauI2eNEoM00r1s+mzJCkZhvPH+O1i702Bm5dPDmNiAY0mi1tk1xah1\npe8E413FqQQ/+FMrjfhBzspHzge7omjPObJQFpPFoXjGrV9g0053MHYWIBMz\nBDcWDN6TJGWkV/2CxWlp9wjlGrWCHHaPI0Q7X4+jjNB2z6IQZSp1MTrHeLGh\nsjsW6rTk6iifsIm8UKFrnQ3NnCak13WPvSE7dNrexSN3GLDE7ys1UAWWUFzB\nPy304MhlHgjGxA4ViPP9a2yf7de2w1AWaBogeztlu/yhBYgHatWdgxQUaSIj\niVODODtkGHTMLkLTCJfUYXZH0/5S5A1ClCT0YfvNoCt5SOPmBlzuu1R2ZHDK\nPxAq\r\n=CiOi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID2hDsYKnchmAmjL6ZZ/aAO/PC+vA3yLFyjX3nPk8Y8DAiEApnjHRY3q/FcxrjFc8NthiwWOLZAPZmAky1cM9LQFRsM="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.136_1609854581799_0.6940306600257113"},"_hasShrinkwrap":false},"0.1.138":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.138","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html-to-image":"^1.3.20","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.117","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"3abd6f83e6e0c7385867d9665a51780a76e3a937","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.138","_nodeVersion":"14.15.1","_npmVersion":"6.14.9","dist":{"integrity":"sha512-+fsCbIiOSoRGJ+bOa1tq2lU1z54mwROEyMvV1L/ja0ea5dnrNmVj/lZ/iw6d0HeT62O/0noftKCnUDAzTMJerw==","shasum":"8b22c8f52a1765ef860e19e71b2941830cdc4df3","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.138.tgz","fileCount":47,"unpackedSize":5419142,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf9HzkCRA9TVsSAnZWagAA+qwP+QHOaKl2OFQIjfKpueXu\nIcHrrNSYRqtBVzLmUiyfxD26jEcTlJnzKvm4BGoI6T0z8WxmvTwzQB6pVS8L\n4qo9NAJzQR3mhbbqj6lQxXNwIV2YhcW2i5yoqu1XepRzMJjv4zCzl7dSCEzF\ndTFnZeAv3f1a5yILlaZGoIIp/+w/ensGlsY3NpPBimJ86JwY8ecZWlNMbgKM\njPeZcetM/LzQPnUrL1x/KXTtJDBprnkYTw/onSN1xo9833HR8aqicLgzrOUe\nbnEJUdaZvVBktc1xq7NZOAPga79o+ZKR3nC/PSET+ghTs98h/0bfittiZ1mJ\naJ1Hdi5Mz+8mOaK73XQyJlCMAHE4fuRYMr8/tKZoRok4gffvGYDKT+OjadoI\nQx/i3t4HzYW4eIRc+4Tfgb7Z+13JodkSivrFLV4zfIqmOovL7FIUv8W98hMt\n9YmpSJOs1ySVELSpW68ArT5coyfSqL+jlVmEeJofT847VNRJX7RBUOKkU1cy\n8OKkwWD6e0gOW4/mN8RSz8UsDX3LI6zqjhDVLuiWJ9SaPR3yH1M9eUwcB9NT\nqc271Wiz1J4tVxfM8iEBXf04MFJ663HqCkn8ZqMieFkInni4wJQ6TESVpF6Y\nmBTCluAf/KvZBXE30enNWCirlu5M2jNZjFlSwSyy9tz4m+HMKjegi74Cs8b1\n8p9s\r\n=fmSY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDWt+HrrQiKr/wjl5Q6fWP7fxa0uImHC84AHvO25z1K0wIgCBoH+wx3GwEW+kfLp0XmptkCdKWDY9/qT96m9syEvSc="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.138_1609858275557_0.5558864415639626"},"_hasShrinkwrap":false},"0.1.139":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.139","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html-to-image":"^1.3.20","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.117","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"decfb3936cc84575e21fa65e850a732b8e0dbd1c","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.139","_nodeVersion":"14.15.1","_npmVersion":"6.14.9","dist":{"integrity":"sha512-tBNVobRkgGevPADeIkhxtvfCyfzOCH2Z+prLwvsgnC2t9BPN6XkY4m6cKe3wFYG01+pu8m8Fm5GbEcEsQfkPnw==","shasum":"04422e54e4a3f052d5df882bb283071e9f8111c6","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.139.tgz","fileCount":47,"unpackedSize":5419142,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf9H3bCRA9TVsSAnZWagAAn1YQAIVnTmCb6XGR30wk+0j2\nLfIf6ma6xb1Bpoax7yO43KxgcxbYHnpNbKaSIrCtdphMcV24jrF3orNBjdsl\nbVNoFPPwQdIMhex9LZllqOIuZJUrAd4ZWOUBCkZch5fN+KV/L88KULGqsiSt\nplGXwHteH+suLlrhBalRMQd3KIxyEVTGmsv3uv/DWc2Tyevw5vM4UxoG3UW3\n1+u3O/41pyphke507TtCdo+yS3QvqvSo/Xb2E8pDInNZQW8uj3QGNxeAHmLp\noQtbCJdcD2kbxpY3NaGnq1gHdTKseUcke24OJMhRw4DqzGTs/2g4FKl3kbfC\nTo16TcW6qpTOo4h5Z1LDDEl5dNHnKYMXC/PxpAS/mIFz3Y0i0ulCMssI7N7Z\nB7VKyN8xDrauRDjHUmVjqOPRHM8/MZx+Z++gDaiGQJQMvnUQYeG3hcQ3nigx\nVUA39zqmQR1Tr9T874gE2kVJvsqmo9D2Qxv/B802NyRrxbajiBwBNsvvmpMT\nYi4SAtgRCj8EEcT8KHRZWeFhz0tb36qb49Zl9Jxwb5Y7+TuirD2PKlxbzjt0\nS2xLDvw8gp9l/XspD7vIhUjWqwQZScIMSyYxJ0j3wKAkcBoykfOm65H6rzLi\nnF3K0KO0ZeX4nal2uCoxL1k1rEu0+a7Q6HsCbTq5BNddbDyTmCGDYU9zpsmQ\nKkOo\r\n=/Bzw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDDeRolGrjX8P0mtrbqEhMrSVZoPSf8fRhXk1ABc+Z6hAIgLQHh4rSeksylIwdGDiP1gSVKlSk0z9TmL6TMD+t2NmY="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.139_1609858523105_0.7342415865091576"},"_hasShrinkwrap":false},"0.1.140":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.140","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html-to-image":"^1.3.20","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.121","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"383b66098085b91019207df998e3349ffe4bdf7c","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.140","_nodeVersion":"14.15.1","_npmVersion":"6.14.9","dist":{"integrity":"sha512-w2TKRAGiFm2D7ZpSGo572XFdW5FIsBBywfyLA878X4k23gdRrnh5Cagu9yqlKW3WQ3uFJOQDVMqsaic7KhwcMg==","shasum":"0286af4aeddec5c743c4cb627ff212309f53b226","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.140.tgz","fileCount":47,"unpackedSize":5420316,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf91P2CRA9TVsSAnZWagAAT1EP/2u4ZxbvGUy3b6zftsl+\ndaG6pFlJc35ddTObeZpl+ZTXBpScHsUF/d+77io7t5Ozr66ueIuTTyEb6OvK\ndO5FaoyqNlCkLbPJzYU4On6K4sQKnzICsweTfINv1EA8u7CwoXCr/TmSpFg7\nlaInqW/g/ksIWN+K3hdMa4CT3xxFiAR9ZS/C5+bbt8cCBm0cKANEyvGRMZXa\n+k/ls2asdaQBu/AkL0TSNQx8fVRvn3wFlrVvwCLWpJ1KkyuO/rbcVchEnAyN\nCWuw17R304ZWYnbbZChKb9iSMwVzTJrsAub98MrXwLzfp+qNd7oaIsI20LOp\nYxi/zk++ybCJJP8di7tbwVTOThY/IHwot3LEbu5px5Sbvtutbbm5RyaoHKnA\nzQm60fYb/oPS6M8R5flQs+RtbBHc5iaUefnSWw0x9o834qmYbWp4DQ6mSxXu\nIsvheCzKk3OOzW4wboq7bFfiETnXvt8y7IttyskLItleKrNWaQBzy9rFlY9l\nlKz/+sYGQ5H39n94PPaGWf9vvJQH/Me29Q855JpwkXqA34FWul1v56eH5xqH\nNXl65O6aqvfgQOr9KqcDAssU9um11aRbyzF4FcGCYhXBiOodMV/FOsejC9HD\nBQjktVT/v1L6IvQCctyTC+EReJIoLl3Tm0r6NrLxTfFIvOJNe3czBFftjHbw\nMXBZ\r\n=2tea\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA31l4o61ULmkWIXGz72+t+rnm2/cp9BbTp0GW4hcwxyAiABxObcB9r0HjvWD3kuRSPrNoyeIeRuLWqw4A30dst9qQ=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.140_1610044405826_0.6317302654732562"},"_hasShrinkwrap":false},"0.1.141":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.141","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html-to-image":"^1.3.20","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.123","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"f31a2c1bd67db3ade5ceb36fede029b19c0aa0cb","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.141","_nodeVersion":"14.15.1","_npmVersion":"6.14.9","dist":{"integrity":"sha512-qFHUgenciFl87qX+/gvIW2shXBeZaLbvJuSms7aOHMLMvlRdOS6M5pDXAnzelCLbWDovslkubpJSwvOzgBnEvg==","shasum":"15e6656022a473eae6f456775831f590c8171d5f","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.141.tgz","fileCount":47,"unpackedSize":5420420,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf+sokCRA9TVsSAnZWagAA2pwP/0BHgX2CepOHBgqmjWi0\nmO46z0xz4UtTWNXl77NmWCcFhW+f9muV3946zt2IIZqrITCzemZjTT3OiIRT\npRLslPioC5IdVI5iIQPQQJluJ9SqKhmjr4pwcTXxc7BMlzJQdPvUuvhguY6g\nPh662wk1eyt850f8a+txlKchTGIffzUn4RYAVqnRePmdPOo4yR2CR5mgHZ8d\nDZW7DfvDs3sRANCu5zRJzDr3Z9A9CwHM3klTY49mN4dO0fPJl8I/XqMkYsNC\nti1OrNBGZ1EafdrJhH+M2CL3d8T7g23B6Y61/9fnLO9VUvon7GOOqnXNXzYB\npfu6Q8Bh0FTZD+OZEx7OIj2dllw9ikLmJJ/Vx/vsbDr5HHxqEjY/gy3jvdi7\nnM7DM4LwEzKPGysgQRRuxFjBIkPJe92HIlOLBVzS79FK2MmFMKdaZYVTSZcJ\nxRQx1XmcQxPQzC5ULw7RRSuFUCRrSGXZpXq7HbfRtKlwnYENXLCOPkmdkjwT\nFD9jMc6QsxRKShNZx2grelvOUDbPPDuM1ROuZ9c8lsrvhjubNAG1PcsQ+HgZ\nc+F7FbBLnWQfiGNaKUQh6zQ8SBkKRG07V+GjC+Lzr6ZVZo38sOLJWwsB4qUY\nvWa5+1W0016Il10IEN7sy6zBvIOkTLrnWnxZnZOCAXj+CZU49gmCvCA5To8v\npP5I\r\n=lsK3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFL/HM9rtQ5h2g9MKhFl8L5aVQXrzUfr21Hh+Sm765F+AiBl+kW8a+UufLMavyBsVGL45+G4hib+7IGDQaXtmZQCrw=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.141_1610271267733_0.17614530316948174"},"_hasShrinkwrap":false},"0.1.142":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.142","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html-to-image":"^1.3.20","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.124","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"2e5cdc33bddfee8405bcf4b9126d1c802e9bc316","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.142","_nodeVersion":"14.15.1","_npmVersion":"6.14.9","dist":{"integrity":"sha512-XWOCw16pfpCBHQaNSOa26W8/6kQrG7n5rr2knYWnF9s6Bg808Ux5lVaU4LNpO4/SoEwEgapL+IF+MSL4Yp0kzA==","shasum":"eeed4ec17caede6eb81d066d587d903aa9b7071d","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.142.tgz","fileCount":47,"unpackedSize":5420727,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf+t0FCRA9TVsSAnZWagAA5o0P/jlxX3C1jgW74n34oIZC\nDAWnik5PF0a5f8ApDE9g2IDIBwMBp6nH8RC6tHRhtSEVTkgI+9BYUCEq2a4F\nRqmkI+ijx12KnHfTSiidNBgyoPKBOOo2FCe7JCjPAAzggEFiaOwMMzGPe1Zu\neglhAkvKKaGS8Ep7Y3DJfNm9yewzgK04Op8DVAX69CZmWUtzzcZSkAvIIeDk\nqUctBHF2i/NLBlVRIdmiDLgdM5CP09fwu4cw3MkQe2Dw+na7+OnFi9wb64vc\n6JLDqFfT+4iz4X2W9Lbw7ursZCCoWiNc/RSQ6KlEPIdVZ/dAZ4erBkd3tZuQ\nkXXQp1Pp8E1IO4RuW7AoPfPstGM5N5A44Qfd1IXY2Z49ls1IbdswbZsdtzPZ\n/UdZ+zZpmV340iqaUcgwdk5v7zzfbnH7kmNLSRPQIhRyWPS7vKOxFCyc56Zu\nfJwBtuWPUY9eibxMRfpTMRKpmi2/pBAzlhRKAG1ucG0YJrqcea4hRI4j5D0y\n+FIQ7BugWBgl9DnrUf/na2w4nRZ5McUbwRYOMNUoBp7/ih7/gcfOLGbVw/Pv\nIR485oIeLXQBm9Y2wZqIY+bepaPdTMHtQHB4jFI7GBziOgJBEU6fnwyhffYu\nSpr8jnu8x7QtfjVxxWNmsv3aiL7iaWWmfvVaGElzn8p7H+NgQYn/I9rdLZCy\nasbY\r\n=5FvZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDAUQk76xl1iDrcGjHbcdGPRGvVdIxH5CLxGMcHQFtT2QIhAIBoV8gcK7raMWdypFUxGdDfgQbVECxS2D40nqsNczaV"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.142_1610276101159_0.3973006090797844"},"_hasShrinkwrap":false},"0.1.143":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.143","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html-to-image":"^1.3.20","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.131","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"dfa168f2f8459e218bc7083e590eb4e44119050a","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.143","_nodeVersion":"14.15.1","_npmVersion":"6.14.9","dist":{"integrity":"sha512-dB6hQrg6jU2Hd44HvtqNoTVVSzsU+jy6AhYz15vou8X7qAXXI0IJNfgWr95g67+fbj9AxhZ/9rFQf6DYrHy+aw==","shasum":"0d6e5867288c6cfb91d04bed77902e29a03b6c1b","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.143.tgz","fileCount":47,"unpackedSize":5420727,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/DLOCRA9TVsSAnZWagAA1bUP/AxIeMnaWUHx94i/1ySX\nDFC/lMdf2vObM66mBgx0oPGt8S64YyRlkmgcfwFkXTKaxCX1FG9YlxpP4ztj\n2vO54QcK4jHrf5SGGPAbYYJO4N58tLonQMhkJN15kG1FF7zRc12Dqt1yZbgk\ngSnlyitLIdy/s5BZ2PR0rPkYT2QD0IEOn+IIjiLiMVVB8GHCu3G6sT3VADnA\nKe/LDJ8l3lBhguW7Qfmtci+bxKldjuPb/jtFIPPaGVThc7sid+Mb2egWUL5Y\nRIypr3ladNnBvvI/kTqlYCt6Sv7vL/vVRypH4kVhdxAh7GO+Ro4M4MDMPsW8\nvGpUcEDLvijnVnVj63P3jLmLe9ZKfGtS81fkuevsXmp63l/1OTlXpCvwbmaa\nO6zBQduQB5831YUm2Si2S576ey7my0aK0aBRWCs4mI6+tuJZnb+nUTxwysjO\nptnRCgVobgWrLUK/HmX6jZ4en6CFtVInKLHHFWq24C3HxCDzGGwFmXzkju2M\nSheg6bftJix36GOwn1MQGeMv0ZcahaWhWGYVntS9Ue89EfBjd38FsNEalAY4\ngptIqrE2w9l47VrjgeJn6zV1bTVPxPS+BMnaUgZZ68QIbTJ1OW92+CX62azK\nkD5cguWUrng/P4Ck2TXKWAvGqZdUNzf9CcpwqOAq7dqrzfMkJ448zE7b6KXR\nspyE\r\n=Gs9e\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICd6+cQFPPSU2nVL7Yuk/aZC7qP3UtdstFkVhsK01tpnAiEA3ZB19mAtPiDh1uQgejRPcJjWmsga0tjuEyf05O11bY4="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.143_1610363597432_0.6575356616612587"},"_hasShrinkwrap":false},"0.1.144":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.144","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html-to-image":"^1.3.20","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.131","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"6a2f052d91251acb25530677faff969d10e5bf77","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.144","_nodeVersion":"14.15.1","_npmVersion":"6.14.9","dist":{"integrity":"sha512-hVm5/a17D4OeSMjwRTTzSTWaShQJmU9g7+8UA6lHj79vrG0iNCrHC9O99of7ZcTHS+rUO9FsDgI85sAgXiD0VA==","shasum":"21c8e837cdfc7c6b8a4cf8abb9a9ff171c62e5fd","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.144.tgz","fileCount":47,"unpackedSize":4041359,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/ExgCRA9TVsSAnZWagAAXgkQAJUp+2iltrChGYiyUHkL\nJyTgL64IOLvczgWOElewAkbe0klAOEfy2qu4AysxRbsr+DwXZ+VT6bvO4ge+\niQoWxXAIaMOgG2M+tTf04uU8sjyxwi2vBXdcy/J5ridhlQH1YAyDr7Anfo6D\nh0KEuFf8QVEVd6OIQmRxEaygHpAByX/wZapsVG31IEokD2foDr9cvnHA7z73\nBxrBg+3t5s2ZhJ7WAwQfrB0izFU8S2+vGATyy7sagElxxolO7iRodbdIKoy/\nxdoRDv7Vthtu0CrrBykW1R94LRmDMmgdmuHS9okZX5misIK/2NTABNypc8/q\nhvOJEV1I5eWPqsKG3fGhaQUn4JKA532VBeUcDDuLviNmc7qcplzxnMjQFTYR\n0vjGZavexAqARJ4VCNnX6xG0VL5SkBxrG2BhX4NRKNLtRuMUx9u6yzXbT7oS\n1r+Gdh+SWSMSgCoCRyKcV0E6bnGqQGoSBnsExwM6120xvuRURpy0n8hbXM8g\nf2ix4jLYt9kcnxBQWp7MBC0kmWjLuo+X2TRK1OdsMDAn5+M5SidghNS+44/Y\n/I6Jb2T4BtPjg++z3/Pp2ZXhCkTey2SxF0NLOE4SK+qp8QDIJkJAdEK0uio2\nQ7OGNp+cSKVwbYDVxJsp6OYcnZAxLXH2XF4oSum5ME6Ldj9x4fj3k4SltH24\ntnw6\r\n=jmiz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCq3zD4dnv60kFMVEi1JhvQtP2nvN83/zNqLvhZKK8/GgIhAO6SUBdmBV8VDTdYjPP7nakniyFgxh04IF9kjCiZQbHS"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.144_1610370143105_0.9836061297590983"},"_hasShrinkwrap":false},"0.1.145":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.145","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html-to-image":"^1.3.20","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.131","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"139bca12a8edeec69831b8245937b7436b3b2857","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.145","_nodeVersion":"14.15.1","_npmVersion":"6.14.9","dist":{"integrity":"sha512-JBgJaAcD/S+uUuPQn06wu0ipW+yX3nEI0hA8wLyNK0FkA82s3GCaMF20nxlh6WB/CiJ6HyitAr7U++oKfNj6ew==","shasum":"a76d90f572ccb836597a58bfc749ef3f5dc1dda4","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.145.tgz","fileCount":47,"unpackedSize":4041483,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/XcQCRA9TVsSAnZWagAAOOoP/jwYP25GJx83BDFpSxh6\niutIUtvnv48hY41OIhOGG7UwvtVdk5AG2DP4BOimPU300us3gYiZemmEcKju\nuewNztSenQdagnTeAjeXxXpMOmyh6n4oGes5FknKm7kxT88zirELxmri3Pm6\nCJynfKzYhcpN4fX73ILgiR/Wo+21VzX70azxUk7f3yBNbbOX8VRrstt410zt\nLIVrBatVp6fScC4sgnZxxB+PGl4YUTis9OZW2JwZh89Km+FRT8+xG4sItJ5t\nMwqjBu9zZPlpHHR/nDc3iL8QGO7iqujUxN3DXgIr/LBk3Sx+oDyZNPQgv5vR\n9hMrk27zcv4nG0gLNJbrr6nj4wcsuMQ7qsTPrujTrh4+f9srGqlTcCEPwWuM\nFRbMUhORSJgDOOCtfEne7rXDY0gfeEoN1GfDhBUN7srpn91LKV72l6B8wIgW\njk3/v/xiQfEVIhGGKT4xXh4FrjPtf7OEdV9cBvdxoC5/rBai2vSA5fl0b9RQ\npI6L0h82ycyf23tQ7MC7qlMVqzX7TVhqvQHRpK/4neH74Qkk16UkHTOS7dfS\n5YAqYW6nGpAF6P2MWLQ1q5p+6v1K5pZ4kiKLee6035AL3SET4rkZI3G/rKxb\n4zG4aFdEs+sWFWtrS6OzKrtiE7nGxQbOLlVxmKCz02zhvFnjShBgeKgneSql\nsACQ\r\n=kPCK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBlZG9cwyHsOnUbTD3bjyLsbix72Ac0P5ov6w3JOYPM1AiAxc5EdlcwX/2rjrMuqDHVCzV+bi4duq4PvMpM7OZPY4A=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.145_1610446607933_0.6238671191102771"},"_hasShrinkwrap":false},"0.1.146":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.146","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html-to-image":"^1.3.20","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.131","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"08470d799714ac1eb7efa2b67635182f888b3214","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.146","_nodeVersion":"14.15.1","_npmVersion":"6.14.9","dist":{"integrity":"sha512-8m1+5n6LXeLbTpahvaDWFcYl32ZRQmvlTrwKkfzDMZjMc67Q/YsGm0VKQc++SkMvhz5/heonyBOvWHIgiJhoUw==","shasum":"061f784ea3a32b6ce1196b3671d8b30e6b00d0a1","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.146.tgz","fileCount":47,"unpackedSize":4040416,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/Z7lCRA9TVsSAnZWagAA4RoP/igQxf7k29hkM/QOgZYI\nLBIr63mJZoFX6h6JOn+L2eh44Hk3bMOp+1kGu4KMdgtQK5jnezRahztbBA4k\nQ46Y5YLviKzCbUjSzsaML6XTptBx+a8dB9idShnfdZ+r/8P+zyHCKNcGqvb6\nAM/vT9LIbrEU8yKLlXaiJKoy6CuAiQ6K+XA+bHgfjchnndtCBhfe7rYWLioC\nE7iYu/ILsormoGO3qD4QToHmFFyr+tzncozvdZ53E0yeS+Ghllwuzx7CxjLs\nBpVNudBJKLRjI5Y1LxUbajinv1+kPjJ7ewaQ37G4LRtor1Eq02cNDlnOiNte\nyxb5B1GxbntCPyO7fmavUjG05tJvnD60qhCSTiTz+hDHwIGl83HX6snDs7dT\nzDTrHHQfEpR8hEdpIkJpkoPBt/tieqqc7ZEjrKkcQx/lXRx36fpfWGedko3m\nwhlWTnXBhB0/MnVWT5qCCLoT3v2RLhSH5JxuG3QrdZIXXVkKE1wrIEbZ9nex\nLQgY7KZvcJVKbPeLlgmotSZ4T3HpFSiIIjazyMZGmzOvWte5LXvSUoI4tluu\n9e5aTus1E4XYe0v4v/9KDA1JRyY4ymfOLv31IAol5wB6El7hBYZtIlgZDJFD\nkJ3sSko12GIDCBebfYdXQ4G6T57RQjGIgUn5LlPrqBKYqBNpA7deDSL4PGg4\n0AEc\r\n=nPxM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBggZ0WwHnqGfGl2+CkS5OuekdasshsAKV+M4oHIc+yyAiBEGPiQE5/9o5XCEHVoRD/1LbYvBOFAPfRTa1J8zaHhrA=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.146_1610456805229_0.028399439228543377"},"_hasShrinkwrap":false},"0.1.147":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.147","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html-to-image":"^1.3.20","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.132","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"6659f81715b38bd7d6f5f97a86593aeccdbf582b","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.147","_nodeVersion":"14.15.1","_npmVersion":"6.14.9","dist":{"integrity":"sha512-y5XenP3kmXVqLT4ip2KiJIGe60yxKbLrTMFzVgg16CaYiZgk194M87MlEioOt+gOYl5x+Y4lY+pt7DAlYd7Lfw==","shasum":"395b48f2388fa390189c1e4bdc6d07a4cac5e280","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.147.tgz","fileCount":47,"unpackedSize":4040877,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/em2CRA9TVsSAnZWagAAia0P/iD8INiNpfRWVZe6+67K\nhuPdSCPigZVV6ASYngeOSJP2dzTEpbee/1ASUOtbZB/z7LV6/x4Rj6nVAXer\nkNScmTOFb0Pz8vIohmkvBasaDNT1XU28DVykr5A6G38AiEpah+xyQXonX1+C\nSYv2oVoHKG0Pw0vwQROdybqX6HtmF2pQTNGzB5A9TE4ZbdbaiOxpBq5a6LCL\no4zXfIs5rX4zf+TYX8+yZovHLcgHDZxLv/oJrTZvLC51z/CbIH2sTIBN7cts\nuKkmkudpirx9ei1iBVuwzFdIWrw0srU6jPzWRg6ZwjmQBSB1GAzeNr2g8iKn\nYoTw0VB+gZVQNOKaq2iy1MNL8eBkQIQaXYNmL1Z5y755YImYvtM2FVhqluVF\nKqEDoAJN0OiSHuadQRAz0Mhx+L4io5RFcF+/ozozUgkesjwM5X0YT/ZiZhZ2\nPUWYwTzx9N7FgGgZyc61YxKo+B/y8PQkjRcscJ7Q0MrQha+bbx3g1iI12Ydm\n5/8bhG2zQhhvqPOhtT3c9k4D9v0TelAh4deyYASF8IGFik9NgnXr9GGQPRHZ\nnDNXZJWDB52YHY1S7k0KiN8qL22FaCnjVeAWPO48f6fI0uCN/2Dw3wadDttZ\nEFzbya0SabX/CGYD3IXIyyDNrgLv7n6Nf0HNhnBbrrxHewq/LE0kOS1Y0Quc\n5mD+\r\n=Z7sm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD2dLLWCEC+el9lkHBaQ6eLrHZT6qqRSVnFcD5HyjajXAIhAMX38IC/70AKQJ1bnAsox6d/gDYzz5PvQ1j7qyoW41Xb"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.147_1610475957865_0.31420945096879604"},"_hasShrinkwrap":false},"0.1.148":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.148","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html-to-image":"^1.3.20","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.132","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"b8dd367d828324db7c74c7b9fec6272ee234b651","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.148","_nodeVersion":"14.15.4","_npmVersion":"6.14.11","dist":{"integrity":"sha512-s8lgS4gr4UGUpfdAbEqSqmXYYhRJL8TunPjiacrQcFuHxHv+05hFZlpbfUdDaAz2TNOft/5PY7urIZIKk0j95A==","shasum":"13df1f746ef7a7cb24b4ca4ebe11fbb3c3063f27","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.148.tgz","fileCount":47,"unpackedSize":4059230,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/sz5CRA9TVsSAnZWagAAAhEQAIfDjuDYh0LVW+VxW6+7\nsxRTZXqAHGTNhWfEk6yUxTTX08c0WSUF1NyoBW2FUzEqLTXnTA/bUHegIVxS\nhkDNDQ3OF845qleyivDJvywHaghCAP1FojLIGuWsvJ3x6XIzbBQlqQhJQ0E8\n4QiW6bwnAUVUd5gG6ZCVT5O53d5HDLx5nF2iUHqptUb/n9ryn8W0iKTj+Erx\nMRDFHFMzQfceayNVkQNXUDfBnoYotoc1IOMPkIxdmMdSeuTOZ/+Zc7HYoqrz\nG+52wJM7QrOls0vwoIxsalFnD5TD1yqmPeLvUMhe2jChDMIAzoxE64YmDASM\nyD0scLIMWNijuE8p8xeOiTsfGTIeICKgeO8ZJV+FU1S7/q9fCo0fN3izFs8u\nhCvIREUXdQ75xRfkPpBRKuGjuEMuflq3McL9reLjrCnmpDUPoPjgLiytWpeH\nWNRqj48Z/6E8tETpQkvSI8fkY6k5aMficYPsePIO2gFLcr/baOuYPRwt/bqf\nCcGJnDTzCpbBG1G3mKAPft4LmpF4B9kQ8FEyLvwKZNnK2KdxA/k9VylOzMVw\nhsLYs/qyU/jM24Piyx/mL5KCN7VIDUFUOLigf6lNLOeZHDiJAe/4n9k2U7io\na2XXYNkiEn7p7icFpZxNn5ruNAiXfjIdG3yY0X8QeQMt7Jn22nN47QpAKVBG\nHIxr\r\n=cMXm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDc0VibJcYIOGp3HN/dWDy4688VgVbtMMTUf/jKUGFl0AiBxjiSltEQugPK3fzkUqPLaHq+7+b7jaUcj6rbQ81QeaA=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.148_1610534137379_0.19970273578698405"},"_hasShrinkwrap":false},"0.1.149":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.149","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html-to-image":"^1.3.20","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.133","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"1ce411611a3414649bcc8c0393881f00e7a696db","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.149","_nodeVersion":"14.15.4","_npmVersion":"6.14.11","dist":{"integrity":"sha512-xFxttyrQPsMXOtuGdZFtXJtoLrCAp1elTHQKp7PTRMss6eDPnK9bI3JYrK6v5WpuynYULTXGLbUsYHxhJ0CQng==","shasum":"ebcaf890a24ab3a3fdc25c1ce24685057213865d","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.149.tgz","fileCount":47,"unpackedSize":4053701,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/v4kCRA9TVsSAnZWagAAzR8P/2g57LC4nF6G/J8sPQX5\niBlc/9dTaGUVEWHDqp/Ir95f8RO28XMY/wDJV42CCtSByFrvY293ZSg7IS/Y\nXfTCs4RmIpgdq1oHBaPXemTeWRecerp/x5VlFUq4qBv92TdR+B66OiQiI0nk\namnzLvVq8l+XWFMIAgBSWK4/LyZlaN4H4Yb/iEQ7N6qbsAZsJsCWUrio2U/U\nBKobcnzo2rjwKDX4/HN0qF7XSqyoXom4wE30ecEcYCsgsptiNkX/muUADAIz\nOZ9mIrYjV5W9lK/7B95oSqVKum8uIvfpZT+5c3gP7JfYZgTAJMXSCdda6UM/\n7ERXP1sbnP0i+F+sr8BHJ2FIX0+9Dbir/agRqlOFDy/RD/iw0JgBV7kgCuYR\n6dXszLKpat17uFs05x6fFBcNNk0Ftq2bu2FNKnrgkS+r7NrXRr52+TEnkZdG\ngNGwk0SzBucHrsErMCIS/fcBmFzzfSz10IReu2uCwSgR36Cm+XTWHX65g8De\n64B/mH7y6p7QrZxpSPM+6oHr35kiwQ/QQ29AqEV0hRkolUzCTROOlD1xmtDQ\njedmphvyx+KugAoMEpJbTwojtNpnK4r01AuVA5FvSxM1hy7+dIHKHmvzT6aR\nP7BREG4uJojJk5EeX9YfDMM+BrsGjioPpYhspo2O+XO+MsYx7eqjHupd5+eF\nX0Ko\r\n=jyj2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBEkDwCUws/B3JItf9f467NrXyi+fw4hOiuJwCu6DVvPAiEA80yPf0kMl300o2T10o1o7x52HorqNhOGkAO7g8Yklt4="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.149_1610546723893_0.5329242926297086"},"_hasShrinkwrap":false},"0.1.150":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.150","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html-to-image":"^1.3.20","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.133","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"97caf46a141fa853d9ddccb9c7278f2f68d7cf43","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.150","_nodeVersion":"14.15.4","_npmVersion":"6.14.11","dist":{"integrity":"sha512-9kgbZ0C40kqjI7pgeAbsfHwlfwAz7z4dlqVxk62OR6cOVTyqodSXAXovhicIEruBsWOEX4kKhuakSUhnnrX4cQ==","shasum":"46187414491fc3b59bfae9220a19e47e43dd82d0","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.150.tgz","fileCount":47,"unpackedSize":4056884,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/xYRCRA9TVsSAnZWagAAIo8P/jcUcGd1LKj6pcLUhO1m\nPXSTCBs6vDvUc0PdZNaP70NWDoe8hEIIuBdSQAxRq8Hwoi7IbwcCVraHyhUw\nmEwiGyXoFHQBQfq9VAi+H6dpCkj638yfzozdzUMV8jUyFJ8hBoZYhTq7uUy2\nSWY46muZUbuNMcPB8bFsA6iO/+SIQUyhja7l7TYe/HSoqhyfMdBPMbZyoCKg\ntHnx2WWstzemWwBVlc2nyWbXtRsd7diAXo7hBMBLc9sQjtKL/wxjed48F0fR\nkt7lyOoL2f49CCtfIdbk8yHvvwgWAIWulaCCEvJITrZkA1wBm+t//pWD/lCn\nQdDciPhG8pYYZJCwppwrPb7RUCaqY9EEtkOw5ehvQ15jYiadBLgoKkbyReoq\n4Txt7ICnC3oRAE/x8I1u/aE+noFm6brdHBA+yMcySUoJ0dmejBIr1d1OT3o/\nT9jIOlpk+aRDT203iAJZMxCwKoLe2N93AiXP1lRTSVFvH4P+HM0jFYswbVpL\nM/q5cq9t946/4EQfIGgFVMIi1C1E7a381pug6/NGi6nPf75cT0bLxrNJoWrH\nGfUGgemRtGCgrsrQsfoSgvCSLWQ/AWJw0LOsUJ83V7yO22G0vWQIJq1dse3Y\nwBYki+THUuvWdPza4DgMuDO1dUZXlYnnbvAXKTgGRMIU13jzX6JuaWEVzSai\n7AL0\r\n=YwIF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEMpbMwix+3jGgz6Cjg2S7mklv9uV6F8Ad43VpOWOjPlAiEA5tZ517sAHre2AvfWMIKAvb4vqajvPZaAb7rIaqWv3/I="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.150_1610552847300_0.9444788685727934"},"_hasShrinkwrap":false},"0.1.151":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.151","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html-to-image":"^1.3.20","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.133","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"92c55a7f9983f8bacc3f53ddb4c674357c20fe35","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.151","_nodeVersion":"14.15.4","_npmVersion":"6.14.11","dist":{"integrity":"sha512-2Sg8oFiji+wvWp3T3LECNjKVl6v+0eGfJvkMmZX8PQNVtZcGnp4dLUYbcZCQa9zuyq6Qco2/30jwtFfgGNDQsA==","shasum":"db98eacdb9665930f42b564d7ebebf70bd72e6bd","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.151.tgz","fileCount":47,"unpackedSize":4057202,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgAC7nCRA9TVsSAnZWagAAyDwP/RixQH1+dxxAPsyB9dCv\n5hT3dkhZ4vCBxFYfYORlPY2vguZB7tY3xO4Qq8oS/TWLJRtsuGAjLoXULZtn\nIulc76fen44nfL3FHAr1GKJ1H/csOzO+F/wnBxxOYHSbD/aPHjPNoejhXK0W\no+/CPcP8h7xpLtF/wVdpnP82oJ3+K5J9nkC5+J9aEzeMELqi6VFLoUOgZ0mG\nASDNmqkkE5y+8lt5thGdRiA/ZqNK1RTRSW1ccLLCQzVCObt0xvNleuUsYCIF\n/4etRHFH6/2gWwLhTvK+fuUCkewMbfpZyE4103Ki8UoyAJK5uybX9BT6BWfW\nfS0gVmCmuvAw1dZq3SkzwAMVoT3mvvpVYyTZ3JIVO/QUIVtqF++Y6yIK8YG6\nNEmtm5fUMSRCr3HGPFkGmckZ7OZaTdPoHfOWhCdnDHE2gS+h0sLdYrbUXH9g\nztKSyN8BvkMpoy419Pmm35+ijo9e1JkCkR6E1lJMlpm+yvGjVoJsho06+ExT\nHzMIQdVk8rFAXpMR5FoF3MQZPbc9sMd/sWhxrmNIjdwI0VM3n/yydcSY2dZu\nqvYm1IILLw4Z9o0LshzdFaJlPYgAp4A7Mdq/2OMw05+9/s24DZE1rii/F8UE\nbQNLE96+tmUe2nDQLQSlVIb1ZqFT2M/y0vwlekWPgkfpD0pjT79rSRsCwL3m\n1Hzs\r\n=YKE6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBcns8/EWdfZbjfKnG0NekCHdlkUD14s2p12XxGa0jkxAiAdr3pKvCP2FoflCilb8Uid0mpwnWqd2aQ5sF5dmX5G5w=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.151_1610624742417_0.4448523628652066"},"_hasShrinkwrap":false},"0.1.152":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.152","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html-to-image":"^1.3.20","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.133","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"6b921a73b779fa7def11ba27d84c6b557bad33ba","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.152","_nodeVersion":"14.15.4","_npmVersion":"6.14.11","dist":{"integrity":"sha512-54s7IzUWhqOlHWcJNxq6KUX5uFvaqs/5OiiQJNuvqP2ZMxRIcZ2fvGMij4GLKV6Sgc9xd76GboJ6I6hxw4c3Cg==","shasum":"3704e436db39c0ce5055c0568e1d9d06d8aee3ab","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.152.tgz","fileCount":47,"unpackedSize":4056974,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgAEA5CRA9TVsSAnZWagAADygP/3BN/1DvlM1fUi6iVzyr\nuIchFuGO1bUUaDKNKPPAdpoHpanJVL6G89LTp5zp9c8h0frPcc2vfVZZo29b\no8jFSKGFNoPIc/AsMtHfKUEKlIM1fpftkXE9cr3C905b02IIJtgsKw8kuG07\n4kHW4ujM4n9u1pwn8DLqckH5h2P1DEfOnmsF3n//CobRZmRCFL3H6vD7nV4H\nFJEalcKHxk15q0aH/RKHkG8ofAoSs+yEvRU1lnQg1dbG+Fnn4QBxXStbwdWD\nlbAdKrSSes5m7V1sszs5DPEndSpYCEJFTPZcTyS4ecSFy4YOEgjW5bqh1Bsb\naeeKl0xDCzNcSnXYX0jFYv4QCsO1ur9G3Clal9WoI4caj/NoQVOva/RNT+Ql\nUWTRoqq+9+jZKxy7SaFy3Yptr1UHlhaVxNAAVwb62/4OBy0CnKcqmunIQRt/\nvPvvgeMMf9pfNt4H9Asxi89kI5H2iwl29R5ru+EOLmfAt2nLb+x/MLUnKDAB\nvo7BGpCx8BekETtFueQOvPw8UlWS+tnrzlfLP6T+R8ALtXwTEKY1qmfASKpy\nJQatonVv66yq8yS3HtXa12XXDH0aqSM3ZLDCiH4OhXMGFPIvTYZplxiwhFc8\nQkkPAnKDOUyyP6fwkDMVTmrCMbou4K+VyQ0f0NI6pIenWyVv3yfeA/XMZvWu\nv1jr\r\n=SH0C\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICM82K81LY2PI8egHT5ggz0JhcIG7zTzhrQzyo6hZaEYAiEAk76hUSNJphu96VkvV5La5nLyr75n7Yn4HXKLMNbK9FU="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.152_1610629177090_0.42454680359543984"},"_hasShrinkwrap":false},"0.1.153":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.153","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html-to-image":"^1.3.20","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.133","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"53b36400605a5992c1f39554b12ce45a6e6f56f1","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.153","_nodeVersion":"14.15.4","_npmVersion":"6.14.11","dist":{"integrity":"sha512-0FARLA/kEAcNFlNVZ+Ayal0cKAzykjvI0wpkfR9ypyf+CS+LUES0etNnjii7WZ+3phrH1r5FMZnZAg3M54ROkA==","shasum":"e1999366df66173090912cea9d6edc051cc4ce0a","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.153.tgz","fileCount":47,"unpackedSize":4059651,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgAGoeCRA9TVsSAnZWagAA0+QQAIb06NK5BV8upQR2cI0U\n2FnVZoIZ92nbxvQmGRkkn0IgOArwhzMpA8CUxcRh3awA+VeVf/UR6bt+QJqE\nTVB8/pVP9sbxDjspikoeXyapas9HySzWTiEBQSPRWZ9zvqzU88dLVPPoxIIK\nBP18FRxQIuWWLZ+4MLT8ob7V28UDSK4dpNinPQUxxDxqUgmyGlV8C7Jqt5qo\nBwDz9+4Ea8zGSxB6JnorFvj/15ydXIuUJcgM+LHKf8JSufYOeQyqE12LSyTK\ncGbbiqJahOg3YShhh4Hvs4Fcljl969wKp/QspeX+aMDuqa6rakd01WTZDP85\nScwYZl/xBkypkBen67wxO5CXKLpHvBL2M2LOKfmykGAeL1Y5w7rhD3SJW6Hq\n8QCVsuWeUZ0cUHbLGU1PHvGulVznA6EU/Cj2qst8WF6lZ3MwgcaH+zDzgKYU\n92hdzcW4dhVkH+1YMITcRwkDNfQNQ6K4X2Ot9lyOI/uiOdY9n9VJNX32vSpI\nw320ykW10x1+EJuRxn/Bzmyn/Ikg418yYDwFzygb/XINL3g1AWO0qGfv0aMz\n4xP7bFnEK2RSHOFz4ZdowqR3nZBbc/sT3FLwa5HaZ1WWZwJFjR5wVIE23Vvk\niGtIlIZevDetph0YsMotW95uQcjGkOOeTY6nLRvaic9G7nuJJ2fjUVbEJSqc\nLFVM\r\n=siZ7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC9y3/HxqpAEKgW2lC0uWAwCcOnAXwRV9kGNa6ydPtw6AIhAJAn7Fqf0YecyBjjfgYRR3m/l2I8at4RNf23kVUNIOAj"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.153_1610639901386_0.3330914407503538"},"_hasShrinkwrap":false},"0.1.154":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.154","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html-to-image":"^1.3.20","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.133","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"9a15821cd97d0b6ad35ab533fab4316c7997f3f2","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.154","_nodeVersion":"14.15.4","_npmVersion":"6.14.11","dist":{"integrity":"sha512-EjCXqm+yWMiAN+P+3Jc8LuEv3R/tQ5VFkHMVBVAg7L7aksgak0/n2enHNkknUAlqBhLPTNHm2RBw11kt1hnZfQ==","shasum":"788ca72ecdca821296cff840124cac0b536a5f1b","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.154.tgz","fileCount":47,"unpackedSize":4059092,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgAG98CRA9TVsSAnZWagAApvsP/3HNAc3KxPZFcplQc/Gv\nUVuPEtaNugctoBxhTe081liSmWhVH6Z8Jhh2Xb0UGM07ZC2TovnqeUtu6RSc\nhVXuYYxeLnxrDn11gZrdVPFXMvIEDnD5D6Nl5kyp4fj2giHBjc//vauRpKof\nlW0FnF5qmP3B93k56eY+hz9dMsTtQ1D/jBeawkaz1Mv39K3mtifBp3XY9oeH\nsoCK+2y7fKMtI2AQDFkfTh1Ao2NAHx/JN32UmQLgXbbJdSmrvab0BjIeEdnI\n1q1er9oOnIeDFmSkvf4wbVCO+MWbsRPFOdeVKMtZnpS0MppcDkrFylmASt1l\nptvZIxnPmm06rakc2wJrHaCzDn+68EMTl2+G5c+Bwhf6Qmotp92w2XnGSzF+\n31H59siCvvIJuMF/M2kFVl3nXdovmKPKFhUBmzhS+NRDxT096P9yJMjVziBj\nQaWiyoPI4MtXvyvjFstsVTMUk+bGflFQCJRsAhrjPeXoAZ6ysYkgLgpxF0YO\nVxPr9ZTith5YlQWXvYQdhoxcMJEqFz3ZiiYwlv4WJR09ncIPgn7mZoFBtRDZ\nZ4D5xvX23GmXMduGG+mkSZVHswR/eFriC4i7f+UFv3PBQadx5mkbRopvJDcm\nI94EKxZmCAqzARpb48V6oILB5guau4Z/yw1X4z+3RehPk5mx/9MYDIN3ZWBt\nRI5z\r\n=rEm6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDlIMcaz5Wug2cNa4Q3XK51ZBGiOEA8E4DuzQIgKpneDAiB1ViZCOGnS9o6ivokvw1DNY/6MdjWauOF6f7KEqEL6tA=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.154_1610641275530_0.8313661700549262"},"_hasShrinkwrap":false},"0.1.155":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.155","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html-to-image":"^1.3.20","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.133","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"a5f125b63c5d2bf9859c2bf92d0ac07bebd5b0d3","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.155","_nodeVersion":"14.15.4","_npmVersion":"6.14.11","dist":{"integrity":"sha512-RHl6S3FC316qJPGVBpmlayXFR4bgbUa4vKLHYufLf3PPEgS04u4/dGgoTcYnHD9kEIX9wkYaNh1qyffI/xDCoQ==","shasum":"8f021455d5c50ad2da26fde8d4876e033e1a86e8","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.155.tgz","fileCount":47,"unpackedSize":4058875,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgAInrCRA9TVsSAnZWagAArl8P/iIyc0ufnE7lMPfUsPFF\n+mvbBEOfh5Ighp01i5U607+tqMjjHfC8DGiHu25BB+RUeYQ6qGW+DLnqfHJ8\nGM/earC6gjgaYAFe/G5t/iamW7fE0Xs4oWqiyeQi0WmEPBMdvJCeYhfQoABo\nht0LD4i/b2CtpqL9tTkQcpBVOAaP0NjeiAQcnCswBCatEhWsRJ7D2NwX26F3\nvbL2QBgB9ojgVqdgChYfk3KY2WKKnrf0rSAoMdnZLAzUX9PSrL2yHPVsIGsM\nX2LTHY7kqRiEd8WOSr7V2Zyh4i4ccEOhAt/az1K5xCXRcZXengRDOZQhrFp7\nLPKh+5kfjabC/KN+GWuKJwlrgG4b0zuq2cdpNhJYfdcdamh6Af+D77kANM9E\n01irxnW3PQ2pI1wkJbXdF8JS4Dl/o2sC5HhTG526ayH3DXEdtjDMM85eUqKc\nsC8GOtk0v7kfqY+2SxzymzV9CJHWJ/Dxfj+ImmPYzGPw3Xd7Ae0kYggzfjpb\nvqn5HHFq5ieP9whlV6CV2sWRs5qmLiP2eZebeT21RPhdpEW9iWOtAQhRfgK1\nc3vOpjCAIxqZpbq23TmAo+8TqrD3CMt54DYrnN5Rye/EpbQ4/qQCiD0irCa9\nhe4JVq9qOC6hprIOAbptpetr/ms50u/1lGV2qUU2SqRfiIGmPBMy+edI2Q4F\n1dkU\r\n=TvX1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCua71OyTUMnztD+uEvpOQW22RAV1Otrc1CdrX8YYFJkAIhAP592fV1n0NlQKxamYP2fOOxZjuHThYFapoYg9YycM2i"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.155_1610648042539_0.22969591223489538"},"_hasShrinkwrap":false},"0.1.157":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.157","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html-to-image":"^1.3.20","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.141","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"d401e50c9efd995b5ad1db6352347f039d633d7b","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.157","_nodeVersion":"14.15.4","_npmVersion":"6.14.11","dist":{"integrity":"sha512-864jMH3au+M3VgAnfZB5Iw31LYWciEuRds4svOGolvRBQkMcUxlscj/GlTR2LwtZK92+vEzh6+9jiipm17jI1g==","shasum":"958fd87047b0f9e641070bc09b107177f0fbccab","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.157.tgz","fileCount":47,"unpackedSize":4059897,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgA0p0CRA9TVsSAnZWagAAWLsP/3pnz3P074FIGX5q4X33\nivFCqX4i4dgUGaC0WH/pXQMu5e4OJV3JhxAleMgZc1yuaRT7nRtN63E7Uv80\n/9Nq4BXY9XmVUj2Ad0neDCkCRE8e3tpOcT1O0N1d1j6yA/ls+LyCUGf4giI6\n7XbQyp7GIye0VnbHokHtfAQL9+Aho7YNPCG2GUk697xHwbo30Qywt8Rgfwtr\nnBQ/D2RdWccGerofCRDY4bi4fnUPOnPLZQbDoYZneCoiaRik9spIkpCtI23q\n66SL5UpQZ2tT9DXof5pNgflswucw/h8jLQ3WKCC427wpaENMA+vDolUrkD8v\n887f8kjmOYdp/abVAjEzlvr/c4Hq+mibhZzMxWx3BOwP7+ZOtDzpfrHV4vsK\nn8y/sIbSmVj3+tmiVJxd4FsNjHtlGcijfS04yOqudsfzkAOWXm+LubQIHtSc\nUcdhEWtQWSB6n+RMoilZgb2Q07sqfsdR3Gp3Hy95LBYjlASN9Oj1fAruDyek\nFntQA7yT3Z/rDGdUZrPoJgGwIoYZweuyS6pqHRqH7dywAavn63uKBxysF9Kg\nOT6p0KCC+Etj7ZseBG0s/neQc6pnJYPU7YTgIeYhv6fBfvuPGff4uDU8dTet\nnvJcErnTxgKJfIZU9R85mCTeMmcjCgFGqw+kVBmmYrNj8vnovDds2FhImu/A\nPj5Q\r\n=OVsw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID3L2+9+Z7/3rKYnNtc6j9hLHoAyqyj7o2MVyAfjRIU8AiAX7wyuZSa417J630zHpKGsjRQdWoHmGr4NKuOifRXi0Q=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.157_1610828404115_0.050295267512058484"},"_hasShrinkwrap":false},"0.1.158":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.158","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html-to-image":"^1.3.20","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.141","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"fb28c733bd6be5f2099b8c979609f9de71a25558","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.158","_nodeVersion":"14.15.4","_npmVersion":"6.14.11","dist":{"integrity":"sha512-SjDfIA0USZd3mZs4sbYdpOjYGXERfkFUbfkSY6u0HNMCmjnGKTXDT8rafHs2k8bJLXnvD+Tx+oo7UQgPkCEbnA==","shasum":"3c8efaabedbe9fad1f08433fe3a0c1fe8ff81254","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.158.tgz","fileCount":47,"unpackedSize":4051250,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgA1AeCRA9TVsSAnZWagAA+6QP/1DDDSVa28UJBRp3/m2H\nc3bTh7GJLsxdnCa35P0y8AaanT1uTX6BRBYIPH33aYt8ytLuliap1s/ZT7dL\nCoZWgtdPEBGypg0Vh4NO5hWYbsbOcLtsi17r5TXqa/FxfaKEhFe4Gur/W3xV\nMn0qBQ8tdi3odIOYQ93lmjaMl3asRYMvcvYfFapqoEs7J/49MmPpeTr2S+oR\nyfEOHH8tD78jdJ5JEDk/yrMGhL/k6c/p+/hJG8G2p4lx7nHhCdP8p7iTx3Fz\nXx1QqSKf1wMN+vYgS1Blrszp8pXw2JBNPft38UeaX126p99neYfjzIYElDlA\nV2PS3Rox0WOBt1eIdpHwHKkynxA4znAF/2upW8LKIYJ9obTWl74eRHXkghvw\nI7lkbT7puqqIfLxSWUF4P5whUeDgyXW1niHWQ4Tj5UFabq7bxq3/t8cItQv5\nB3faqPuCFH+KtX4ApU0hrwKKQWTIW2VT2QiA351xZcFKdrYHun8NW+vGTzXX\n+vcEFn/XBrrbrwQ6Z5LnyrDF+v+gBEHmxxvuVF+0EwpbLHIZCL/2nquRoSgo\nwOkzG1N4WPObY7YP5k/IB8oYO9JdI+eN8wJwh0xeQazCk2am7Fk8daIaNBPN\nMKdLengWX4m9hLVlBfjn+qgJusP8jPhIOwE5C+JnXeju1Joa9dZnszxlHtUd\n0rh2\r\n=gexx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEIZNfNWvk9i8uECk4J3Yfryj6V9sHaOUfpTwt5UKNSiAiEA9eXrWq88rCmwIWJCHP+9t6tGfNqkJx+HYGzj+wRxSb8="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.158_1610829853734_0.35645818518488404"},"_hasShrinkwrap":false},"0.1.159":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.159","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html-to-image":"^1.3.20","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.141","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"2987a8e6895e74e8aabafb309160df9bfc29e5a8","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.159","_nodeVersion":"14.15.4","_npmVersion":"6.14.11","dist":{"integrity":"sha512-QClIMNvr+acRpn/L8UJjciilBmxspfcd/lPFhBQAtnUaHZocGDaZak+bp8G40N5t0NI4gSzw2/4i7aMOpKUbvw==","shasum":"ab5c2a88a62b9260af92d54c0c479439fe1fa8c7","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.159.tgz","fileCount":47,"unpackedSize":4051286,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgA/TkCRA9TVsSAnZWagAATK4P/Rav7hgno8ar4JAEJYJE\nOfm3ywFwkxKXrdp1ancZ49IfgI+fpu7hCVEym3ACMS9Q8v2wiy7g5dcteAmh\nnapNlSGDlvZl3mGsrkxGpy/GPueRO/l0C0d9nERD9hQ5nlV0zln82ACPaOuf\njuS/fODToHes+kuAtxE4F5asKmwTp4h8bfxC5UE3KfNVcCkSfnqXINP+Ye+1\nUFculR4POa0uGaltqdpBV5NczPEbXyiUn2ONyyvXonEkxTn5wW6kL8OCcDjl\nVyQnyxoQz4M1TfC+9c+5eyny4PDRYmiC2x4tQVTtOp8RwpyHvEKqf9vdiY3B\nPr2jM0kXUKr9J22xCZDbx9PjfN90+yFl5C6TnIo9OgbclazS3fa2YWkyI0Yv\nsre7wexyOKiC1aINfI+8h3JxsjbUPY+c92wUzzeK/o6pnkKDAqrBo3PdvECP\n8ZigJjqIGuBYEEBot+8oW93LB+daqSBBApiS7VMj44bUdQqfQFTB7zqyfMab\nPown4rNKIptYZuin4GnaNp7fpltMKc/Avg1ONQSVrUJxfr/MJEoM6tTHEDn6\nVw2qXWpnNfkD7OQktt3uygtb9AoP6KBAG/bFUBGMdLdmHD/38MtJOQGGJ0P1\nNujsMSnm0Yl4Mfvwf9/HwpGv85/P+SDv+BDaaMvrE7v7wMWGWhdvKvx70fgv\nr6Zt\r\n=bUY6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGj3d+515gOScVTmkMakpxqposlPlhYeAzJLbk52LBS0AiEAjH3ZnvyJYu2LP+4zicgjCAfwQG+5ZeTRNoT4oD2g3KA="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.159_1610872035665_0.896743121358013"},"_hasShrinkwrap":false},"0.1.161":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.161","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html-to-image":"^1.3.20","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.145","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"d9d02bd36307b3898a62175e317cfbd6a9e33713","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.161","_nodeVersion":"14.15.4","_npmVersion":"6.14.11","dist":{"integrity":"sha512-dceq8VXtGr6sEL6ndBbqzXyamQ9UFBHZVd7c5Ss2Eou/SQtZLlVT0epDhScRjlUZ5azZgZBrs0zvIUV00prIDw==","shasum":"09909a12bc504a48fa1a07a98c58f216b05da042","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.161.tgz","fileCount":47,"unpackedSize":4055042,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgBGkzCRA9TVsSAnZWagAAJMEQAI7BGDzFD6hev4PrEO0p\nBcX1ISjMmoR6AhW25Z/bciCjK23M9yrxRNLLWEP031fA767EB7hA8JegaOSm\nHAz7rZNx5ckGvkHuoumpLdoKFUglWqSeaDVZCol3fttHp90/oKhdM/2YxfGg\nfskDLHmRejvQTP5uNlQoCMuuYU7tEXNWojUZwYTvO4Wly8JkZT/Brm9OFcaa\nqUDhczWfwWtsB52LI7MQeERVxVJa0QIa3UmNaJXS5LTlH88rQLWQoPLxbyvP\nBkKDA/peY2IxqFNVTFiaZDH//Jo2FAUOuWicM9JxGzRtzO3RNRJIigyqU4hQ\nJtuE4tuWX/xoZbKIKH3cWU8X9oK4lx4NxRn5XEutaFR7NGZBr4+E75Nf6kpg\nPA6PQGPc+PeIu+qgM91FwNjHt6xjm+0j6oWBjPHgzYrzvC7V95caz2qaZjzP\n4Bff/M/uVucSvQGF6jWPS7yydneRudT9/6pME1BNlF7aFJs0DpcLvHOXP1Rq\ncbnKutgy62U56BJld59nEw7yLFUqLxgR8N8jSoFqSNmwcGgPQ9Nu7cMeZp79\n7sRjv5k1Ee3eIT7g0De5wqc4DZgvQ/Ecg98zI90OM56ZO9T5Jg1iV5xeX6nc\nLj2ctupsg9yK4IelLBj+1LHOArpInmDr1/3Lwi5hKBnfUqEZQiWVvn4lhoC9\nz1UA\r\n=lX2V\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCIFua3aizf/YU/zmRgZ2SddqyvvHgDzXUFgYrXI7xwFAIgBou2lQ1xq5gXqEirc2btntITMhO5AFqWr857tqVv80A="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.161_1610901810973_0.4067211755875262"},"_hasShrinkwrap":false},"0.1.162":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.162","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html-to-image":"^1.3.20","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.149","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"9b49bbebd761d010d4ae98d8411c5546776b4a5b","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.162","_nodeVersion":"14.15.4","_npmVersion":"6.14.11","dist":{"integrity":"sha512-zXaiSBpNs94TsTKX153qDspSsaI9fssXI7ZJd0Y3RZwGPYGN28nZolEhn9kMdH4Aa9hOOUaj/Q1tTSMGkGmLmQ==","shasum":"9c28b8eea3f75a434b142116f6afef1d7d2d9146","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.162.tgz","fileCount":47,"unpackedSize":4196522,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgBv6tCRA9TVsSAnZWagAAdk8QAJ3KhV0yXWlgkwoE/00Q\n1kaqFlUMnFy/0RIukdskf7sUc/2vNzcSh74oX65VbXMDc1KvI8ZQ7McaYmu9\ny+mfAifxJKKwbJN60B5NguojqNJA3Gj0SVHhJHohee+JxkTtWL/jGeXxiEWG\nvB9sFK11pbRiRk7q71uWAu3gHHoZ3dvXN2FN6JMa/THYjt+g62jU4KoTnqvS\n/9wpdqvz44W8EUahueCT5V6w0VGht4/t6/G1TZHAOKRUgVGFtNoA4fqY31Cy\n3SQ1X5JSWG+8sF2/Yvnc3wR36WS2GSRWzXfH8qcbL3Zlo0JZboHTjh/6ulf1\nVpPOis+etLKZvfbycqNcraUCxE/DvgTHWqfoqYsXS6uyF4ybqoIo8Jst9lxL\n0I9e1YT0PfDgaBelUhATkXMpoCI19SpbdIncYXce8WmS0sKp7X9Yz8cPDxUp\nmnJ0X+ckABOVKccT8y3iC5ygPyExUd+o80LNIpXQg8fxEWH4Rl2tTagKX0GN\nHSLpbV65hnCS1/L5qdVOUsjYPVbien/aH3nYvbIncUBcn+arcmfW2vTaVMFm\nvJM5zqdl2HvjI/V8DFQme0CJZTwA++qQq2DtlwKsM0xZFfKYktzXzpbdMl1I\n4aw/ksprAglQ8tyHElHa5WI7fmY8Cyf2nnm60N+dmRSgbN3j4edv9e4Z3A1n\nBuHw\r\n=S5wx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDSWYSuFtAbUbTjOOPNgI6wvAkbEiWCRRo1HiohUzsBdAiBDJIieEzPSG8k77CMeXeHLJEXYrPGSBcHQi3c3+M+3ug=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.162_1611071148562_0.15932860087960932"},"_hasShrinkwrap":false},"0.1.163":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.163","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html-to-image":"^1.3.20","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.149","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"59689c051584571bfca02314394f6b6230fcf344","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.163","_nodeVersion":"14.15.4","_npmVersion":"6.14.11","dist":{"integrity":"sha512-6fdvE+fHs8R05ilHEwB85sHlMKaM0ux16WSwDaZodS3frssvBqAoF6CewikmyWJfuF6/NVAYQyYjNB5dE0xzYA==","shasum":"10b48192c13928bd75c5c1ab3c51b86d72706508","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.163.tgz","fileCount":47,"unpackedSize":4196522,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgBxnDCRA9TVsSAnZWagAAx90P/Av7u4pfoxRUn0fAa11I\nT6w99W+IGF4LbeSbUhuzUq9MUWVRgTJwb0TA+yPvv6E+99REzQy/H/ZXTaQp\n6knTxA43glKET5aUl/UZChQZ09wA+H4+WVzF+291uzZR4aKUjsJg0ojnFGDz\nUMQVWz6BM0a2x5RANKlVxTcu53Nr4etPykpEDKYT0qmvi7N+znfoyugLOk46\nF7h7h3IO2J3G97/Qf9tD0hfrecVmFfpRx0h0vddnF01vLiSB3NTqXUxs10fc\nK/MbdihbdwuDrvwDJ5jHPam7J5b6lufu1X9cQ2CVe6fvlLBv7Cp1JtnVlxDH\nZFEEWLOI/mMT7RdwEg+Jrzqufjxyr/QS2a290sgPYagsoN4zuBvUlPDSAdIu\nbZhtBWl4GhjYpfE0Z4b2blZ9O+PrYwHue7ozDL53MY0RhFBXNrA5cPI90Z3n\nXDtpSWYCq/re533WvOQxBpM3lH8+Lh+Rv6qTbm3X1//NK+uNKHK9OhZpLR9p\nzlnk7PSfjMVPekIDNNuehCHA5BeSdlRTMssE6K79VD2K3Vy1xdRwg+W/moQh\njvjiCNJ/j81Vk1pTUYKS9Jv2GUXzjZuh1x26Hbl/29wZkvjCNtsKKyh7f707\nh33RlcJenHJx41mvtU20oIZOSrsK5Ylvmbw0yyNYQYYmxlkj9OhNvXEmJrkF\nMxYx\r\n=FhAu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDin9AtKCsxcYdk9ZDLOQGOU/ElT3zfhKZCLYaH3EpY5wIgExgVLwKY4EekqqUJ234KlZ00sWzMW/SrLhT8OUtth6M="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.163_1611078082916_0.5604026126311963"},"_hasShrinkwrap":false},"0.1.164":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.164","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html-to-image":"^1.3.20","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.157","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"edfbd7a54d69ba253e4de33825730aeae6f377f6","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.164","_nodeVersion":"14.15.1","_npmVersion":"6.14.9","dist":{"integrity":"sha512-BKi7FfEcekxEDzfpcBufD6aiboejMpyCccXcDK+EIctcRYFYE97fUSn+l63SMJ7tk76jnLRWYtKS0qlcXwa+9Q==","shasum":"f6705c57a9878f0436ff066dcd68c46352b89fbe","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.164.tgz","fileCount":47,"unpackedSize":4202422,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgCY2aCRA9TVsSAnZWagAAMQkP/2rcBFZGUfrPI1exiYju\nvmxSt10M9TmlHeOcUXGw8hiBB7iDzJu+IPRMT4/3QJtm2w81r97N03h5XXQr\n52Ez1s+HUy4x9YOGX32CWADsMzgaIZy/z0ZsZ5OQFt917a0cRI5epu3IfpIc\nhsSCsnauv/sKKlKo9aOGZHVbvtQhIsZJ36b2nXKx54s8FIc92fXS3beUpKRp\noe0hAmpwWslXjQB/rmkYkTuFrsOh6oazMoDyyXAzHjb1BGf0i7VjwON083hz\n+/jA9ANZcygvcgqrSibu0oAk31oqB0Q/q0YJzu7v/9OWfDHzRwydNg3qbiz6\n60p/P6aiCQMk0F4XSnJ2ImlwvIlWDdbQLA74CQqrw68gf9FmCFZCQd0eODFE\nrWP/x6NahErBJNH7IjqnX+4c01hCi4Ij2B6URILIIP3Xtl45cguOwahGjshD\n/z16zh3nLbs1ZzSLw/XLiNhGZp98+1ay8Iz4xLtOLCQwb+AFt3wThjj0PNvr\nrK90hG686gCqBNHk5VhhayGxcKkSCOHtpb2AlBpm6Z2tOJxPylgSBy5CnOWX\nKVmLofAlppdtwhKOrSGABRckncVyPldDmNtOECZa0vSkXCZakiM2m5oFTe7h\nEJBRTlZ0K0COEIeEKzZcfsYj4ibuozJPKPEM94nBU9BdRmTFOAAxN1wOnLSM\n7N0s\r\n=HbHW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGpvYTJOVKtpohT5MstV6Xup2VoyN3julrEFGOCGh+z2AiA448zD+p8mibivRe9MrZXm5mWiuogKZBZWh45oibjFQw=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.164_1611238809433_0.847652930042301"},"_hasShrinkwrap":false},"0.1.165":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.165","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html-to-image":"^1.3.20","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.159","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"972870aa15ade94130cf74d5de98de230d29efef","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.165","_nodeVersion":"14.15.1","_npmVersion":"6.14.9","dist":{"integrity":"sha512-WQD/he2dijbGjAfl2r2FjU/zQB8nvwmS+HG83u1CAK9WQFsMP2QilbL0LL9altB5DlaEjKwGUJw8+FhdKObrNA==","shasum":"82592d68a6d9bf3145bfa78cab9c1865f410ca71","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.165.tgz","fileCount":47,"unpackedSize":4203052,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgCZXvCRA9TVsSAnZWagAABlQP/292CkmDD4PRCKbl3f9W\nFGV3rw3vun1aTkr+BrFulQesMY7K8qDkVa94aDVFRJzCVa62ViVJ0O+iuUb7\nnlv2q0uKfI2ITZeNlZ2tBdvnm8T9GV/4RmEzi/0I3o2Av6heKQXjDJu6wuoE\nPIG+c6z5BGZw5IV8k/biafJ8/5cjvXBHqmV3l+js+fXPv7pVEqTSQ+N6NSO1\nDlq8Lp1XnGkuJez3Brqml5cY4QvFDOlZmytX3iCzBHFmhx7fYnbupjZRQWQq\nijUr/BC+CuuPQitvW4QzvcRxnicAT+2atWAqpjHhYj1HpBbE0Q3gUbZ5fXjj\nTmx1WIwU/aEQZjqHda0dPVsTScb9sjAgQpV0LSfEnq7FSV+Jo3Rvh/e70+wl\niNkTOC+zvSx1WTsHlE64hz7z+nAFWtqpcsb4nRhgSefHm4aBcSzcNQCny5hb\nch+yU+5KfsFXoDMpXQMU4+eT4S3R/cPskMEevC27TZziq5kR14ygy0DVfJTO\nRw5K0juJwtVRI40qDjnCESMzKSHTvA1m0KUTwHX1NVfhlXsjJCag0R/EbYq3\nJ2N3CiP+jGU3Hpg2WN8dl7mGokUCTBvD18iekTjfEO3wokElWbhurpPCQR2Z\nf/+7eH/aTF03a32Sue7WxltepMOeKyPUCFKCNPpzbeATCo8/qiylsNg/QihU\n5lJj\r\n=gP8i\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFi2iOROt78FYgpcvom2IrFqAAQ7aWhjkK1/j6U4VEgiAiEArVbMCOJOkMYfctI0s4buABWsVvXIPsxN/jPKo9RkxY0="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.165_1611240942780_0.31439376000812724"},"_hasShrinkwrap":false},"0.1.166":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.166","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html-to-image":"^1.3.20","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.160","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"49d3b256d378a37e537f3da397634642e7860dde","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.166","_nodeVersion":"14.15.1","_npmVersion":"6.14.9","dist":{"integrity":"sha512-xLnmzEYZ1HudScSMRyDi1yIch4HUo3PgAc9H+KkI6A+qXd+r7/zu63vDCaFEg5VsC8t8iZqa3LxQwoMZhDczuQ==","shasum":"e609b47bde03fdcc0fc29e878e8c182a2aa0e199","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.166.tgz","fileCount":47,"unpackedSize":4204799,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgCa9zCRA9TVsSAnZWagAAOlYP/R5/k9lK8YCGqQw+LQ+i\nicP8dTAdM1DioO9wboqrNjH9lPi4M4AamAReQ3YrOYnmzK3uGIoTRCoPXKKU\ne8nhzF5AsGGgg9GbTjo7J7hAXTL9MUKB2BcDSuyv9ZSpLLPntis/ypmxy6nI\nlAatVCXCBocoixaJNFnRvL3jWWDn07f8QQjAh09LwTYnwUN6MjJx7/ZiVetm\n2m4fuiqG7c5QKkh4rLI5sZKChs7XVBhW/KRBjUx71YV6rgFv6AxsUwopBS0Z\noCgr5KA9/BKQaIdeYwWRfKn8zkj78VpbdlehglLX9aL7DYNebeT7GOTztOMW\nq/RcKcxBsjJJMns2U3jz6os6yrHdynMf4ZtrhTP0NLHXIZkGraOb4SFDxd3Z\n+To9FXSn7g140CX/OScxeEJJWb1kZnwHzxdJtAJu60wntgCbUMxXCrUhpCXn\n1V7muK31D73FHAC38gJH2XEcAxOeFUw9zzKSMrUVOpKaKJbcrLOdnRXm9OcP\n5fR+y0wuNYJhzRlo6MBFleEvz4XMnmsc+bIC+WmEuKkA1Xnp4anwfBkdVMjw\nH9pg14sBc58i8t6JaM3egWwPRlgRJRBPedRqpImhnVFI7NDw5oJNJ3LA+ZwR\nd/KsuGsMMP1M7fCmZ10wC1Cc/RGE2udMN0fJOjr2axxhtvbaFnUgJorlXULh\ntJh0\r\n=WZse\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD/TQtSAwiUsj0hrddV7aWY6+1+/vs6cGPT4B2DVnSmGQIgUXz8/xOVmUAVeb9v27w8oP2pNtCAvuboom2CdO5KlI0="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.166_1611247475304_0.073084588770296"},"_hasShrinkwrap":false},"0.1.167":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.167","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html-to-image":"^1.3.20","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.163","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"78452e1249b641174397a379260fc0758e9c561f","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.167","_nodeVersion":"14.15.1","_npmVersion":"6.14.9","dist":{"integrity":"sha512-vWe44c/s/SK4pRMpk3xfU6E73sS2Pu+aG3T84RIzbuJ/vLItIdsbN+4bB8xCzvonBklf3QGgwrjxTRmakohFXQ==","shasum":"8efb4cdb1b685b78eaaa5f97d11205ed4615964a","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.167.tgz","fileCount":47,"unpackedSize":4204799,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgCbtpCRA9TVsSAnZWagAAdU0QAJdlxOr3VHE59RExwCVo\nUehtUr2fHQPzLjvYmkwk7ax1bRvNNDLccBAS4WrXbBc0zsUt3TzbV3RqDCIK\n+6gpmG1XV8yCLvCmt9kidX6GoCQ/c2woD3vrOeDVpDbgqAKyG6UidJLRMO/D\ncEqpJ02PgjAEl5jvnrGGlMywweiEgxLRjdRdnD/ySIYd00VdmaZdlZ60ZmEz\nQR391MWfyiP84rgfJwJbdrYPYtuXlz88fE+usilsBly62eDqkJnOdRSrV4Zo\nCAewHguMJswLtpzyszZONlHG8NT9VW5jdjXg+PDWtbYG+7HFgD3Dg8tGaod2\n9FlMIvl6zGf8Kl33DvIXUmHAd0Wx+w9UKIFBJok3UVQfoDb3t/zRE8dCpLz8\nlIgYX75Oyhai1t+uGPAL8MV7JpAe0y0Z4CILEm4UMxYr7YXk61FA2SvkPvLo\n9rLj8sf/RhkbqAe5ipDc1ivV7HszrjaboCZNbHtKaxyhDR8r5CWR0RMlncbo\nfZS96q2ztdAwxiXM07czR2q3a3hJ1H2kuLqwNVr0B3MBHXk6CKnUxqW2h8VW\nteizJNQDdASuGHw7pgDRyABM+9Isi5ctAOOcpMZEJFY1G2GRAVAhcsHWIKqK\nUBVa9UNQ/vzw3tvgPoCnEuSN3lpEe8TfkMVyteXvK9aeU5adbbiYDqiZz7Z4\nUFyw\r\n=JEWf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAnwrQxNZFTO0gXCtV4hFqeDcD++7h9WVCLix4bRl+LkAiEAlBQMHNfQhILCnJnQt+25QtID9RE2b9wAFjQ4iLGwVVI="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.167_1611250536437_0.28271461894236083"},"_hasShrinkwrap":false},"0.1.172":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.172","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html-to-image":"^1.3.20","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.172","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"668e35c937578d22a1fc51e96c296f97f0521aa2","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.172","_nodeVersion":"14.15.1","_npmVersion":"6.14.9","dist":{"integrity":"sha512-srbEo4AoneggyoGcQy/Wnd2CL/WCZLsuu0TE5VW3ZfsP8cjjQba7zqbZ3zBpWfFSplbNcc4RxIorzF6Fb/MDVw==","shasum":"ebead5fbe712bfa19cb4e4ab39374257b2c41a20","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.172.tgz","fileCount":47,"unpackedSize":4217983,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgC4ObCRA9TVsSAnZWagAAKycP/jKdYtKDO/e8/lnJLTup\nfL5KfXFRp4JsF/4lmddKQTB8+6B0A7hHkRQPvBfs1ghwpkS2wKDgqHEQOsCB\n5pSHDvFZ+ZPEUfmmTCAW+VZty+a7OHYzgHhZMBqgEVAXfatRP8uVVg0Sdotj\nBnfBx1tuRfcbUThccHVip/J5zlEqnLnqg89Y7rXDIXn4nrZKs7Tvqncy9MWm\nDIi66T/BBY/yQGKcNeX223+DMldo4GScAJkCtIoa6Xb75QsYpg75pcVs711e\nhZZnMyW4c1q8ixg1a3RxHRLzAoNDp50gCIBbIP1GOzTdcVOPIPq7+43biaA3\nJ6+cFINQRazm8NdfrEAGAct4Vnypcu2AfaciZP4BsgDNVCsSKHs9bF+qUazD\nUmCeBVgrBY+EWqgy2iMJI86FzZMWz/mgk2Y2l11VUxBFGgIwOBPQuxQT29tQ\nHbyus3E7uH4tmsigBT9E7C3X2pli6ahqHHkL8B91NQ9p6dER69llbhHEJeo8\nOjLagTIhHs6HhBdkGMKuM7LUto8VY1hicsO7Uuc700PenKidReT4P6tLgoTG\nkbQ4PRXBplZCsuf+/AsAGE/j6w53P6V4TzqGz5VwbnLDPyYFuEf8ZHN6Oo3g\nL2Pl394O5apjx78hX7ZAgSyGV3dQjC1K5ABwu9PFsJSXzRwCforvhQ9Y1/3p\nFvMA\r\n=LEYM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICdkJPBCzICEfJaNkFLywlpYXGxqMfaxPOMgFlWDw0wGAiBaLpRz8/Gb5QozkQzCt8jrK5BEEa3oio5yXvQZAuw6iQ=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.172_1611367322961_0.7463606645155108"},"_hasShrinkwrap":false},"0.1.173":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.173","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html-to-image":"^1.3.20","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.172","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"ce1affe6c337f6d0eea73ed26c2f3cccf34e4325","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.173","_nodeVersion":"14.15.1","_npmVersion":"6.14.9","dist":{"integrity":"sha512-IWEt9FbIvDmjTgQt1xlEmlme3T0VpJsMe9mudD/zV110soKCDIRt3V5i/TRdcjBq1AJDazA0IyrhveVw/m3/Vg==","shasum":"7dc6a6ccf883773aa2eb7d5753618b4b461c07a2","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.173.tgz","fileCount":47,"unpackedSize":4221350,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgDTgGCRA9TVsSAnZWagAAOx0P/27jWSL39gI8SHn4avSX\nZ9xb2za7uQh9803a6yWIW6NkLwuqP3TuGLFbv+engd6WulTDfK8Uq6qZjY1o\ngJrxt7SWc+3LZUhT60cNvwo8AfInTRfhABOACHEI6JC24v8tVVhidwsWx/wm\nOElVauwbRktX3U4BJ+9qMaBIxBPRhfAkCSvRI0HgYkurE2n6AeWALa+yxN1d\n1kv8hk16KGKwqi9fijKorCYW7QMLdkI6n9WspTmJegOjPdPgw6MFi3tN0i9g\n67zNpn2RvKYmyhMXLZFiCGNIULqRuF8hs3l5JDRDzeJRoKYu4xc23MtkFbl0\nyAV/V8UoEaZcyFksHqLMePfRu4ywNcNmFVO82LCzNkrQErB1HFBruDYJtKwQ\nO+DDJpNbuaa0jCvhCUJ+wjG0na0UktaNq4ZUaShrZQrZtq/x1dV5c96GML/M\nntUKXnociz6WRRuGKQpE50n+WlBc0esfmD0I/tlGaNMmXamCObQHR7BnMeyR\n1naSDmBADBQX1LnHdKKKTZqxnELXlqvrysrpTWuykN2KfKSXTPiRBBTiNrZO\nnrna019zgpd+Wu1XwJRvWc1lY+DUyGK7+Lm64OBnX5+Vh/TMf8auDcVrKynW\nCD5TiBi5Zira4SFDyx0bOEJIm1ZtPUsHdKJB9iQ1Iu9N9M1bwjZKsgFSEERK\nE0Am\r\n=+bKf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCtochB6IfTIUGyQ9EIfCNLagRvAXAehkfGcWS61g+mNgIgJtwd51/Nr0JWzo5M8OEogGRQsVU0/PaFMU3+7ZPtwik="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.173_1611479045624_0.45382669992460856"},"_hasShrinkwrap":false},"0.1.174":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.174","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html-to-image":"^1.3.20","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.172","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"625e473923e9d50b01bf1bc1a073b748c2f60d15","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.174","_nodeVersion":"14.15.1","_npmVersion":"6.14.9","dist":{"integrity":"sha512-kTZCZW7UIjKF9EtZ8/NnwRo62rNZ3PVHZXcYodrz9ZGBeTZw4YMxe0EGD4dOwcdN4SiYvnZ3KlIfKMxdEJ/GsQ==","shasum":"e636314b1bd944d12029ac32ed691a93c5dfcddf","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.174.tgz","fileCount":47,"unpackedSize":4225232,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgDWMOCRA9TVsSAnZWagAAptIP/ivgg8D8AmbP6MTnYUbT\n8ufZp0XG8VEVNFhcEh7YJB43jI65zq7/0foCF/aKiLQooFDNNqV3X+Kc5MeB\nW7T9hybHfVmG+D+3CW63/UdiDmvINgO5+AXMQxnJtXXxXD2iWeR+m4tPctGO\n8ezLVCzVYabbuG1c2BAeto81BWNb4A10HMSlQp2+owraZpCzUCnfiAucTB5f\nE42Y6tby5+UXHTcm5dXZGogInSPj9/t5gDObFJX+BBtXqnWXy3RzwUse8xPv\nxKOpsaPKWLpAiMUEboHGH01Res1wAoFQ8A5In/Uhdt80+rINhy4awJ9sYW+7\nmzgKBYxsYo6SZw7vj1sMI3Af+8Np7/MVtHtysytjENQmX8FCVbJJs7YUfOR4\nPx4ZZQGwVZtwGTi3AmjkPYo9gYXNHRHSVEqMH0dlsDI2CkdcKRzyyNvuXTIo\nGwTvgzX9XCIypcCUHady+EEgV/fZOVcDK37ewK1RSIfNQBH+J5Y7mrZYQnkB\n/FOWVYgYMwN2p2oSkVtqPQcrantC/UvBBYdMOM1sprQaAbmwhMmC1E70aqgA\nKIC+GU05/OmA6kT74f4HgIrfo6KHHKRT+HlSZvJLoiwLwbujxGkKaALjz2Cl\n/z6WfLlVXCiZ9ww6y2Ya+wmIREX3lsGrz06o5uINw2+sNs3CtSo37oXO0f4O\nqDvo\r\n=FocI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDGyivQ5v5iVBTnAPTZmD8duD1zCflZsNBxjv9Dct1gNQIhAIFxxFnDeFFn7ay16I1lwdiFarFmYaByY6VgJxNmqzKL"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.174_1611490061433_0.2321277338016159"},"_hasShrinkwrap":false},"0.1.175":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.175","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html-to-image":"^1.3.20","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.172","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"0a06815aa8a4143bfc16adfff92e9773d42456bb","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.175","_nodeVersion":"14.15.1","_npmVersion":"6.14.9","dist":{"integrity":"sha512-ZbBeotea7oBlNq+ck5fSueQfpq0pLgrCD1MMC6r+OaMQx/JePaB2tkCCoAybrA0esHCAM7AGKQEmqr6vAxFzRg==","shasum":"e01ea2f44ecd24a2e8298d1957ddebc2699ea8b0","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.175.tgz","fileCount":47,"unpackedSize":4228276,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgDX/LCRA9TVsSAnZWagAARo4QAJ49sEYgMsxkplq6QTi1\nA9etbr4I6aiwTU/v67rQ5CDgCa1tnbm3Tgpd7ap/JA+G2yC5wk59QpN0hw6r\nwyNApLC2qSXniHCZj6DeKZ0oWeN/n9cWlH+JLFmOjY70zIOc7XG+TdrsBNqV\nu/A+voajJej9hl0At23oTOwq2VqrDpdtVru/P8JFikCMCMqZgzS5/OBDOrug\n/7UvIwSZyl5Tfwf6Xy/v2Ot+fffbxP8cTIo/vvDg3Uy2F59wAet1xApsuZqX\nayz/A5f8S/PwDGY/OWWD6YOByGYo6LKsxLdITViD8IvkO0lijTI/ptD+83yl\nLKTc2yT1EsVqu61g7o9IzO27OyHpQZItKA+qyN+4DDXakU5HrstABOqHYGeH\nowQWLy+0U+9wGoChV01VBuzsVeMZ9dqX/58otLumq+HBxh5j5qRMMVIELg8p\n3jOyKMDNxubwpQgb/RQ2eD4VOew0PIa5h8MbQ7ApjC2F48edhDTceWFk0YdI\nBkNhBTYUghGPEsdCveD4gCkO1goG38ENn0rvCRzdm1vTBtQEm93/SUmmcrAl\nkJHh7Qf8DTkIoLJOFlM1wGrGGOwSjzxznrZkbE5hSipHPrn6VzyYQ+XhuZK4\n9r+dFOqw2RdLJcaSvQjLuTEmP8Lnb0jyHYP0WZKZnEwSLA3RjS+ShxiCyQ+o\nlH9v\r\n=hEDf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCqSuh0qMGd+IuniCMriR4jggWfLfI7Ff/PGUQrTXhwfAIhAJ8qXvpqKUS1488E+tUI5Ns3R14zetkIKktdNsOW4wir"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.175_1611497418503_0.432568943400617"},"_hasShrinkwrap":false},"0.1.176":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.176","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html-to-image":"^1.3.20","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.177","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"edf706281d108725480e78e058fab48e96878c3e","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.176","_nodeVersion":"14.15.1","_npmVersion":"6.14.9","dist":{"integrity":"sha512-xYuTKOLo0hGoMnljnSL0Gp6/nLrWfOKAr9tBvLq3mh2kWRY9azlDY5m6NSGgvav9UvqHbQ56I8w7q107DElRVA==","shasum":"83585b3a854281c871f13f60ffa664620fc437b9","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.176.tgz","fileCount":47,"unpackedSize":4229657,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgDZ0TCRA9TVsSAnZWagAAJFcP/1UQe26HRjWjs57ooRRt\nSPcLRgcrgCWsdeiBE5XMSJgelQNgbqleflAp4NFKuWHJ8s4CSOlZDywn9aWt\nVxtTm4lgHqyamuPcp44yUQCSTWzIliYV9JBQQ9AfBordBXTqr5fuv6yOs2lB\nVOQFHo4o8wqECAtnyuPZuc0VSk8dFd0IeFKaakQATON+kCAsyYY72ADbJLwo\nqwdWdRGVNeKctA8mbUYlWreoHqq1BbF6IIpVvUGxgtDiU7yOZpN4G9NJSjk4\nZLmMr+EbeEVdZ4qi2z+Ath4Xo5CBsI1pwFtJ/jLJHFCEYwtRqvN+K7LF/09K\n+7VJoazsjCyqhXSCNFq1Ao1T7BReTv3K4QVkS8Bi85KjhnJteA+ncxlvhLZh\nhoSFNhIo5Mh7F4rO4tRc5q9ai66AJl43OTv0SeQvBEfRffKxZOYmpsXkLJF8\ne9RLwb1q7Wy6U5bXVAfaqY8PbhzfXDbfWg8QMhZgM57ZlS6NIyaX1hJbgPdC\nJa6eT3BLi65LvcT2z9hLRdUPuhDMOoWWOd/xvH27UxvdkjI7rnu4Qt0soaXL\no654Xmm1oz613YKw7/QCaBM5ZQbnRr9t+5NFz/g0GpYkP4FSJyZFCSShRSPZ\nReA2i0jJnp098YVFV5VV1U4abs7jW6rVpN8dCxiWeUGaPyCkhT5aRohtSIbj\n2maH\r\n=9uB5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICIs8jXRNcGrqTaz10iePMGOPIYm9ammiCh5fwhfx2eVAiAV79kjN2iX3/1UFP36Fm/pMpdyzmsF3440YdOlbHrmRw=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.176_1611504914793_0.5811698650336568"},"_hasShrinkwrap":false},"0.1.177":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.177","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html-to-image":"^1.3.20","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.177","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"f38f4564dc26d4a9ffcede77d7c8458988a21900","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.177","_nodeVersion":"14.15.1","_npmVersion":"6.14.9","dist":{"integrity":"sha512-ZOt0RnuyNSG1rGCarNsZJL9vWhrD3w5A9peQzdMuP8hhU9ONuEsaI5kpSA5YPy9Ug5gIOMpUi9epp4lpJ0IDMw==","shasum":"3095abe0c60727cf0ef52bd5b3c1ccd7891a6116","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.177.tgz","fileCount":47,"unpackedSize":4230057,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgDrN+CRA9TVsSAnZWagAAH20QAIr0VPQa2hmeNyPp3fyM\nQtHXJueg1/j7Gos6hMaOqnIwLSZcSfknsy8axS9qEEI2KsdaGXU3uiHLTZcl\n2iaYgwhdOrDoJEByNMFX0IwRiKSSg98Iq/24TZz+d/EkvtCFPw4R4KTcTQ+X\nYUarFVqXC8gB+MVYOVns17jr21TjWOMrrx4OUGQVrrvP3ZWUjfxkCYYMhbkX\nl6tbVsFHkRRMNxuQt7Ug/znMMVDSzXeqi2+Nw38I35yDJojC887zqwuF/u5v\n69pzqGjXMdDWy5nt0eIwETKj4EOyjKu9vB2sht7pl21X8Rv6HKIiSvd0JSFM\nKlzep5qvBdkKCZC25ovNSC8RlmmBOBBpNd7oZVrxiHnO0BbDuJrCXGpdRzIY\nAJA+ATJtQ6ZF39rGKdD4+qwyVbKqj/P7/yP3ajyso7MWbRDvZ4m7EDKwQMZ6\nu0AEq2XxhxEUHqMnI4u5CjtQ5ZRdl7NjmkWKzpJgofX8Z+pbRzKxaiZN+3S4\n+EUrjAQxEpalKBqgWlxX4qJYJPVdVkUIoHL3WKFeY2uI26leRwk0UTbpTXYi\nwe+wNXQKB5gzf6KTxke3mkKXz+vqSaQLrfhOL5YAnReBRGVbt34pfeMzfI81\n0CktBdw6VrBpoqDb50nVjjhTfJRy0atbzsGBBvugXPU8oD8QolHqRYYTH1yI\njaky\r\n=K7lk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAe44lIGT6tK7WXWXMA06TyVQbkzibJ29gas8tYIvUHXAiAYdCP+xkP//+c4FiFz/qXSD3g160XRxIB+MeVj9AEk4A=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.177_1611576189849_0.04383367786952763"},"_hasShrinkwrap":false},"0.1.178":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.178","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html-to-image":"^1.3.20","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.177","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"69dd7150ee3074db7713a6527922047cf0d88824","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.178","_nodeVersion":"14.15.1","_npmVersion":"6.14.9","dist":{"integrity":"sha512-qy9akPp3qWNEnYsSWhQEoei3fZlVslJxAoUPjXR2v6XgdT1cYADbyuGOURm51iXA4lRhwFqjfXHj7b6Ay6F5JA==","shasum":"72d37dc30b34c0ae70448d7e24d91b660cbaf6c9","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.178.tgz","fileCount":47,"unpackedSize":4230705,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgDrWtCRA9TVsSAnZWagAA1F4P/R+ZJIGB+wkyz11ou+uc\nILoVFnNlCaeV6WfkldaT9dmLQmE+GMZPlYxgT7OQMEIk0OSnFbpX4IH4bDwh\nywSHree94C6/rA+bNMn+duWRCwgc2ALVv6IjRNbNixIG3kTv47UaEGd0tazY\nR1V3MxeCRTwvfiZ4tS2F0cqVAMV4VlcVxOr5gkpt7raYMb9pmNaW9beZ3qZU\n22VbZDGZctxy6n3RmlLpXcWc/hfloJ6WEiDJw9eV6WH1t6CiseG8GGi/DK0Y\nhZxRWZX0nda+DH8BrTeMW5AV/jSLMBybOPr6Qmae1sNZm7neBK5qvAoEUo17\njyGEzcRg2sXxhHfMQ3VpCCxEHHIxXKDUcZOhaHdZ93LwyZZJxv3j8LPK+cNG\nkb3CVcLIuOVOH729irJtpakk/+EaGIIPL0dEaL43xDf2NsIBVIMwHsKd6o8Z\nyTc8PwYmtJ4KsvhFS1hVXXg/Sfus8GduwFY/CmVRphABCWuOu4IMGFUoA1MV\niygY+4Djss+BJYaC/Glj3ytDiWGweHLt///u+GOG1mu1vflW+rh8kpc7spJi\naxWC+WDZdgJkAuSWIhtNxGlSt8vAOarDmKaSJMj1PzqDvYVwTbqU6hMTO8yM\n2RcDbeGN14ZQtHgOPlebZQdRpC1ddrxgS558kYikfw4ejvxkUqcLhq0Zho23\n/hVk\r\n=rFwm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC+0ueFmQ/jnFcC8hC4ufLep1qUcP/c3L1zvzAw6IYhMAiBnvViaUOJURGfm8SJRYE/wdNf8dWpDh976NW5HNkZuDQ=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.178_1611576749293_0.3541584352128686"},"_hasShrinkwrap":false},"0.1.179":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.179","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html-to-image":"^1.3.20","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.180","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"4abba37817bdfa66c3a3a689dd6c2fbd617744e8","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.179","_nodeVersion":"14.15.1","_npmVersion":"6.14.9","dist":{"integrity":"sha512-DTnct+7K3D8kvB11V9EOS++eEMq66xGkOueG/mIL5LIdGboABEes97yiZzuo51iB6k2oAHQtVY0MuRVGnh7nOA==","shasum":"1fb93ab8026afe0fe8027773ca42979ed4d332bc","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.179.tgz","fileCount":47,"unpackedSize":4231090,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgDsqwCRA9TVsSAnZWagAAZPYP/3guCZnNs9S/F8OW81t7\nUXk8FH4nCe0ylbKUmu6mz5VgTuW0ikmdpVFA8h4UOeiCS2cpIRtpxbUIYIgu\n1HO0xrZK18ta5Km7p6hAGRBJ5RU4T3wNPrbwQD4YhbxNS11M/y2WJDz3Uzwd\nNHGr4+Q+ALX43Yn/XG92RHLbwGSTOl97IIZSaQ1IDW/yoy9SZiRMe8RAuK9a\nknZonxbyl/sU38Vdd1xWh33SFfHATJUyQz1U4wKsSZNMWhzeoZZgfeX6TU2q\na8ByOK6S2nOxzB+l8Z1czPANWZizG6yYdcJtwbn/G4g1JP+t1hvshr4Q3HNg\nZTDx0oFUTNUATNLnRlpRdKRYDM1PlQVZjxdzqqQhn3rcxR6a5Ygutr9DCxKv\nYCICUKZUYybwelAi1MLfrwpoeuZvAaCpggGkiYRbL/RPIncKN8TrZ8asu9dq\n80K/ucffkbNKdKeqLlaYwMnIh7x4PiUWUH8iKmyXNsSvmxaerZSvSO+9bw6/\nWgmqhre1WybJn75RWTAxojGJHuL89Odz5Xq/BkDuiOeCQfSnHmr+faWiyv/L\nOn73D7Lxp3b2HXqDHzRXbopoKfBIFJVvPfNVJY2o/MFUdeqWdFz77sDx5rh+\nfVRevLzVCyt8ZW+wTbko6vAVq2PjGE7PvxGXYokA4skD01U6toPb47CP+VTC\n2CJR\r\n=LRve\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDa03MvP7df6z2Gl4uH2pJVA0nyEFOKnhtOt2UNRTjT0AIgFQztzaYCkiVqY4xy7DGE6PL8p6Zgc+OSYzhlF+b93Q8="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.179_1611582128299_0.9385391846460767"},"_hasShrinkwrap":false},"0.1.180":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.180","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html-to-image":"^1.3.20","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.180","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"60cc7d1198fdffcd82faab05cef6c830fd66b004","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.180","_nodeVersion":"14.15.1","_npmVersion":"6.14.9","dist":{"integrity":"sha512-h4DONLm4XW/C6Kn4Zxan1HHDjRTrGY0xX+qOFK5F4rxXStZEYKlwRy5iUFdC6kPDqHR7bI8E1z8Br8anT5MAeQ==","shasum":"93f410894211389eb4969c387195cbbf5d4be148","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.180.tgz","fileCount":47,"unpackedSize":4231710,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgDtdYCRA9TVsSAnZWagAAE1EP/0oVnFlHLJGJtDLpa0M8\nxe3tDEC1w9D0q2hY5P+pzQ6YFxynsbQsFvenbUzYMn5XW4HwbMZ3NKjRt1Jc\nmj4B41SGaBu/8hFmbkHY/ERNGkSzdIQzIjzqek+VbvY2j/N62lPWSxKF8ee5\nnpm8jiXBRk8RHiJR19Em0IaQx7Dmu5t7TcKlLDYqBPJiN50FIUCNnLoGGTsy\nJQ0d+NQyi3FuePN2MXmt1VLOBTg8CbDdS2OmTr9miuvOeJsdoYTvwEoADKdr\nAALutF6AfPorIbbl0yYsnCTCm5K2qgen9sexaG63khgsToOC+6xy/lOqjeSv\nJ2mBo1ESjnxekL/DqdZKPY64ZAX5AvcedEusDXxAth6r41AZ78hiWyF+QUCM\nIuFhj/dtIJcQ0p49wMyHW7aSkJ3npa4+yRrOecawTjrrtnNNBtzCTQwS3WAN\nXzex6q+qouWlY7cQ6UkFhNlBmu8f32xA8e8J0NjbxVQ+QKSk3IYNcLbBhXLX\nsgvzWjfnzHhzDvdH1R10+q9PqOiOk+y1DmRrGgXiADxBTduoxuxJBzsBQC+4\npXoXlQcGVrA1MtMvTyNfkwXlCfJd6N6mzRPrZunm0hzMFwhzH34PWMXecXTp\nZH3f3hWcOxC84xljmLObQqupmbyecKDrrur4+iTiAcOs368EnQypKNlBjKwy\nKChR\r\n=Prbw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC5sYv34er6Kepsd0+Jpq7USigKcT+SfEh2+rSTN9gMWAIgDx3xNmTJwa93C/Xlq2oeEaY7R9InpvgjQ16y3iiZjO8="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.180_1611585367794_0.776631049263796"},"_hasShrinkwrap":false},"0.1.181":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.181","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html-to-image":"^1.3.20","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.180","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"3d619002d9f5fa5c70ca38afaa9a28d8457ed3de","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.181","_nodeVersion":"14.15.1","_npmVersion":"6.14.9","dist":{"integrity":"sha512-doYhomwZ4E9QWzm6vRlHb7qrif0/eGVEQrUYGMREm/HoG2GBtI4Sjt3TiOQoZLcbsMwom1isbf/6QzTtMecVVw==","shasum":"0311c1dcb17dfa7565b873e1b5b9584bccff30f1","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.181.tgz","fileCount":47,"unpackedSize":4231778,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgDvCFCRA9TVsSAnZWagAANDgP/0UQH4YnM1Xi5Jy5wEX+\nXDeRmg145g2hmtm6yQFaUrvSHacI6IfQS5j27cRD44Uq7DjYvSpNwTAcPA8H\nNPhFB22xn2wc0KS+JYmNxQK7f1zMajqJsz6UlUcNWaIQzC2Lb2MDm9LuXxh+\nrCLNkstE7v+Sf2WkIO7ZouA008MLk06eIQCEJUlaaU5Efco41rDDX82G3yp7\nS7y3dgGTHtim0xGu/KG1V7fDwAqyUPszzykRZHRvhDERgDBtrETGUQ2kMxgH\nRV9cOivrqRNFmpUwH/eN1V5iaU18pZmiUn+OzOmEUYI1YONijAzsY1b4+AEk\nm3hpLb8GGGTav6eY6wfWAd6cO9/AN3nr/rdFs7JKOcmlcyakhDbtdds2SIoz\ntyqRZOld0IlhRAKQ2kfGCk5g0/wQG3uzd6gaeiyZM9QzbQKFfSjUofpGC1gK\nF68MVL2Tdut+Zotk0dyVGVTz5tsJVZCtIxEHouSEIeRKYPIk7eA8fs8dnxaP\ntsdtexArsvhGtYkz2kQPqF30FtPXD04UTuAnPOzTiFYpTM0/7PK2Bid0fIOE\njFjopRQ3VhdshaucAOKpZb+QGEs/eplG3rqNrKzwKtzzYbmiKbfuhNYA5Ido\nRrNjQJmXu8P6CujSrE+Q40cmLb3p1p93GImaUhZf8nsEaIa/KV4RygR6duQn\nnc8Q\r\n=r80B\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCmq0jhPhv+YRSzH4yWYP+VfG/wi28o+LygZUdQLl24AQIhAMXpfn/9CUtb2xXd2fvPZomWN/QOoywYEAuHHVdhaOac"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.181_1611591812884_0.5631200622331256"},"_hasShrinkwrap":false},"0.1.182":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.182","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html-to-image":"^1.3.20","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.182","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"1d5dc511b6571a3ebbc09736772da8e80ad29aa6","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.182","_nodeVersion":"14.15.1","_npmVersion":"6.14.9","dist":{"integrity":"sha512-e/dO2JCIwg96iCuh0mh8QyZToHSqa45uKshj0DuuyXa2fiLoe6HNQWnnYs1xk5RyBS+v8l5HviO+Fhq99f/Ydw==","shasum":"709774c3dd772750bd1b214d9238692dd29f57ba","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.182.tgz","fileCount":47,"unpackedSize":4232085,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgD/3BCRA9TVsSAnZWagAAiJQP/0/roZs6VzUM5DePJ22j\nndCoJiifNw/9Q9O7gJy6t6PLK017hFCiTD3DvNG6CQ3WlC6SeMA5EzPbqsbC\nM7AE3F/Z8JZIlGQiMlev6pGFrb4QnFEOlkOZP8Co38VC6E0tZPDhQtYGctAJ\nZ51QKv08Q9d++zXWPGyEnDqS+y3rz+ue7+kQ+WY4DyPVH7kSOPm91IZ4oHl0\nVZPrQiAWYk+jWoJMSj8rVPEsdxLMjk7ao/7rTjEPrncpAYWGIKpGHLUWLrjT\nx6Z7PwkwU9WJUy9douduE/ql46WiLP9NDvRtR7rdqg4tu89HqooqUnM1oxpk\nj5wOQ2TUnyXCyvJgpNKEmgxzOOhdFlysyr3b8vi6BtqO+eL2G80ADePpVwiU\nCFhWbcY5ZtlM67Z5P0tsdvGpysr2QTmXNTY2NbBugxQi9ho4KOJVjFYqDvnI\nKDFOeDRzc0VWH/Cv0LQdp805sEqmPuLJw3fZ2f4GoxpTuxfkQgP0FLWSlhOp\nfCUY6sJsRU+BFxWDwaD+vbb9opryqPEohwKN8TcrjuTILToknQAX5jGewxD3\nQN1qACaZbIkD8uUEmtbmYsEuFVpRgS9z9+BNifRLJ15RCTKBe6HIxe95Z7C5\npXvehJrpkNNJkkjj5RQr8ngDaJF3ycjxbz7S6dMPveprvM7NT9aCWi1I1ZlF\n4369\r\n=5anN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDkfFp/ligEAfd7Udb++ojn6TRRH1TQ7PzzUNmVbWjIygIhALJN5C/AtpWXGaBEPDzCNshFDCKpiatQgFpHFZ+bP9Az"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.182_1611660736646_0.7546401254035087"},"_hasShrinkwrap":false},"0.1.183":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.183","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html-to-image":"^1.3.20","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.182","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"1f2aaaf3d98e77e48f7c365d6b38f89d48163e1d","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.183","_nodeVersion":"14.15.1","_npmVersion":"6.14.9","dist":{"integrity":"sha512-XZd7Qnt/hcTMgfG3G7E37dElwFXRfFn2/OwmejpuSdJboH6h7onjGhr6Bxch1SiKRFYB909PvRlfg0Wflqt7NA==","shasum":"cd5d92471f07a96ab2d20d78baba3b7236a0386b","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.183.tgz","fileCount":47,"unpackedSize":4232091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgEBX/CRA9TVsSAnZWagAActoP/3nbg1cQikPP7yghU+aj\nAyJ1YyJDAwHpEe1azGDimv3D71iq4k0CXDAiECkoCopZFH1db83/l3VJpGKt\nx/fZzz1RAppmwFrrfC6Z7RdAOxu3o232gzkFnD1zGAEuBrupf6Yu2kt7Owok\nuMY4nrRL88QANF6qlAk5kwVLWIVR/SgTm8NBT1TXQcFt4Ay/ngE1n5FnRL+7\nveCq7uq5E2vYubv3zRKVKGK/sTjMTGrvqFD1M0bRzfGGdQyoaaTJ7irAQyfH\n7NJdaat1KxXdtNjv9iJ79NC/BRewSdTvKTzRtW7Uq6cFy7SF3gJuh2AtS8hB\nMvZSl6D849mn/CpPb2MBDbQpwCBPNu8lbJLxCzRN2as1iRNre5vw2vYULhlw\nvST+XM4ByxejUwC0G5akaOjKkGsHzBTu0whHna8Og3H5t+j0szPZkqP3d+GU\n+d4DDIGSj+vzkjtph0PBXyVgaqijzZgUWlPfng1zIYqz3m+Mpttd7qy2hqBy\nTCPIDrE35V8+O/xAH9E0S9L5g8tRHMemqp3z9EavNMLlWUwV5NMK8ehJtv2M\n0JkFAGrPgUsy83drEvDn150TWCwKQBxhqf++O/249LMGa0ev3qUfDjI9/BhP\nEECG9oRsop7LSb6mm/qtCJNzaI1/i62OaWuN4OFGZQveh1gY6u5dAosAKMqs\nTJvU\r\n=Mk6K\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDwyvFMS3WdpcrUoqdWItu47oWQmDo5ZVBXvuLj+WsRSwIhAPa122eCatuLvC/yN2gygVDYN69q4QHfy4nUY/8GuFHI"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.183_1611666943177_0.3711352623110702"},"_hasShrinkwrap":false},"0.1.185":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.185","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html-to-image":"^1.3.20","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.183","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"423b94b9df8392f4fdc749518c7980aed5b986d8","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.185","_nodeVersion":"14.15.1","_npmVersion":"6.14.9","dist":{"integrity":"sha512-EhwXX/QtrwWKrZ5Wb4C5IHMOoZdZdgBCd7lvxUazv217vhoqzlCaRnGEQsrgJNSsiPAHnNkEx/bPUkLbje29ZQ==","shasum":"af1c56d4b28d1c8fd59cfbbe42115b08564b976d","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.185.tgz","fileCount":47,"unpackedSize":4216758,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgEG7WCRA9TVsSAnZWagAA0W4P/3NWw4salq2YmBrZIPr0\nrjC8eH2F/4Y5c6a4HcuhLJilryfeUPMRjAM/YrYLz6XmSLf0FocqQCpVIDA5\nQjYaOx+r1SQSTeXdwPQzBTU/a/NQeK+LIMNgFKK9bWCwx6U2c5mx1JXC93LZ\nxCa5F27QfDK9GTtwgdy0lR1lWcdMYpwSo6UX+NH0c4Amqd2a4xFE7xmLVZHV\nEpMvjFHKGY/QSbTBd4LpUMTN+Pl2HJgDpH89VhFG8oHY9OKdU4YXFN9i97Rk\nkp1S5nnzIkTD0aSnMOnfC1B0yKJUiaebzDnTFCmuv+ttKm2m3gjmiZaEaGY9\nWVokDJoIO2sDboKv6VwhyjqzLLFQgdHlyltIqJ4MsCdy0GUiluXN8U6C+Gep\nn52/CMPs6gDGowtTWSgtzuGAy/JPA1rsMjF9D5DamJxLHplRGeSNdP3Qxw0x\nXmeJ1E0Dka46gw54e1WEQs/0BXlC+1ab/6F6uf+ely4oiFnkMvNRsYRY7CNW\nnDFhVwzo4IGrGr3iJ/KLYb2xo8L7RC2YJVEreLt9XwqgqHoG2IPxxtvbYQZX\naLrZH90B2twm1m7lOmNhhRPPiFlzY7F/X564f99Y7KfHqSChu5DwlP8T3Ng3\n/RahDqU0vvI8ZE+G1dj0t7WA8dEt1w4wCxX5boAQfolZfJy4Ujdx1YMS/By+\nfxkW\r\n=m+UJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGL8elljDZbQ0dFVnmH4zs+J3nEcdYAX8Kx6kSEA3hc4AiEAwpeiqAmHoOjsQwd5I3azXhZSDKdHiQZjTJ4QY+UvunA="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.185_1611689685394_0.9619250051599035"},"_hasShrinkwrap":false},"0.1.188":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.188","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html-to-image":"^1.3.20","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.184","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"85896fdc33def1a61e3e4f73fc719c9599eb59b5","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.188","_nodeVersion":"14.15.1","_npmVersion":"6.14.9","dist":{"integrity":"sha512-/673rV/vvBRBTB6XXyVxGCLH4Kt6zBPGNcl1bOmob5jt7UTf3zuy9PyH4X9UcrghnpMlqrE75qjnxh/O1OcOcQ==","shasum":"49115cb7eca989d601a099483569da555f8088d6","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.188.tgz","fileCount":47,"unpackedSize":4216758,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgEHBDCRA9TVsSAnZWagAAemgP+wWfANUoie/JTE6mrSEU\nYZ3PBMAphP8PGnQiM8AysdK/T+1rnpNAn1GFkJ7NGEjc1HW7s6Jp476iFR2B\nFkhYGTh4+DBa6rYVlcb4h700lgeJxAXQyiyOd1kUS0WtuV7KL5Pcy0mc1ohK\nj4g+ljur07COeW0Uc2bFqQnv+IdTccCwxA+CZ2Wk5Aoh70oaDGqz67+OtMYI\nODMUlnuisvQHR+3pvfS2EZq2tf3frLYvqnd+6UO7i9KdrDQYppa2AQsOfJj6\nOPVm/mWaQMl/X5bbekgrW8rN9HQPL/HROa+VnPWbuZngajJqZqw5XaL4AoXP\nkPvaR7SrCSjnsdBoqY9A4pMqMEu9wdXQLjAEomaXHttZUL3tRuh6up43jijz\nvku4GsxZheYoXeJMQ59XaQyz4oF3T1be8MaQ1jQB7ZJk2LL+lUA0nleKss9n\nqF63nB1HosMu8KL59SBGS1TgtNtdffqXy7Gry4zNrLmq4FPH1YmO6z54dzgY\nvuU00UAGr4L5ryGlFcVOSqDe5/wQSmeK7yLjoV5K5L3wRkk9kFul8AU2W17P\nxdm0AeDZBx5ZCQ+6otwjVJOyVna28ZPU4pl0+U6dOskfiLcKMiT4clOJHsVL\nKGhF41/QE+GBkbWXlGnvhEwZFSY9cGThUJkc++wojDtz/f9HVw8OPYI9u/Af\n/LIr\r\n=KvCp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCOOrZ6n1AqVp8UWVZYiQQ6WmwpfsfVxHP/6JBDDpkgFAIgMRNGzz7Myrhyz2G+Ocm4z72yy0H/hQfd8x4RU5NE4es="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.188_1611690050285_0.5235210474981187"},"_hasShrinkwrap":false},"0.1.189":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.189","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html-to-image":"^1.3.20","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.184","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"f29f5808f340855d05444887b57d630aa3f1f018","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.189","_nodeVersion":"14.15.1","_npmVersion":"6.14.9","dist":{"integrity":"sha512-stecbZ+tofHyhogFHzpFV9v0395fcu67XkooWEZj8t+aWyJ8eQnECQnNihRvuhIYq40swOMKrn6StS5Uao2smw==","shasum":"a0c21beb17cf64144846cbb4c7f9835f5cc4a2cf","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.189.tgz","fileCount":47,"unpackedSize":4217442,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgEIXrCRA9TVsSAnZWagAAY4kP+gK4NL5WLWb4IyrVpwS+\nZtEbroOmanxYNUEjc8fhd9jYT9o4c3W7aY25UN+GHqdYw6TJQkYm0tIl+hhl\n4PR7RCS5x+UmzvrXK4GKx8bqEkG8Xgbn/Bm6LWkUVBBAYAgIqJIb8wjEk+ul\ngtG98AF9Mj8XrbbMjJ7WUN+C1Yt6PirSZRGAwKk2uW0gvUM5l0I5A+Z99Eim\nnJqCP7yjLPnfNCXPxpFPBCPQcDbsSlge5wE/mb5OmzsGo5+6vgLFH7V6y8Wj\nL1IQkPx3qKbMNuxHMMeHcB+75C8GA5xaym+gN3popsOB3p1jeGmcXubEyfdz\nIAkeKTEC5TdEpbiT6JtPr292voSmAaIFqgulanq7zCBPCNUJwPYdLkCKh7F5\ntkGdt3UiQpjYNyBpGLZ6avdtr4sUxnPESJ5YNYlSpMmh3s0IQyJ3dvPWNwY5\nJnI0L3OLuqTLA0eWa0FtswhXzpauAJaEl77KkhXVUZwEbjyvo9hqeObfS/h5\nbwK3cnJo3cD5rb99lJE06IuA8DjVfibkUjOEQEuC84QhbcW1NgeqDbiuLGRZ\nsj7NgLvc3m/7rjGZ8dROKwM/NJPuCg1fj3hPWK3paD7Yl4KfRQiKqGkcpXwt\nCL5SV7n24QhTAns1ubN5OPlUPC6TH+gA7SlT4VZofYA6m09K0/JbJy1FI2fK\nLAJP\r\n=8oZb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDh0u6ZbIJzD2mC1AchYX1h8f7NP/LlK7SEC4wRgqZvuAIge4PvC9nS51kXcQuDAioc1E/Vx+zflKGJLpEdMB8v5V8="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.189_1611695595068_0.42338084593880954"},"_hasShrinkwrap":false},"0.1.190":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.190","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html-to-image":"^1.3.20","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.184","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"4c0678777fae52cbd45c162db62d549988ec5207","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.190","_nodeVersion":"14.15.4","_npmVersion":"6.14.11","dist":{"integrity":"sha512-4CtxsPX7VuIMwF95VNDDYAzEULuIzvm+NnMdqw4Y+tG3v5kjYdG7HjsICyfNXr34Cup2gTnXkPCfUwnfbhQhEg==","shasum":"3b6e64178a69307e54753d0da36d37a56fe264e9","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.190.tgz","fileCount":47,"unpackedSize":4233797,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgEVdhCRA9TVsSAnZWagAAs/sP/jxjv2l53ztRAuTXYV20\nhcIu6CJW3E6p+RIw8WcddMtcu7ad5yzYVfF2Y40PTh1tLoCeyf9SSsyR0K8p\nuEwRwwj9m5lqD80Zm2quzWqAVE/80wM/ONWwMTU+TLI7K9D7uijnWjpw8RIc\nWW19FhzLiawNZ6m4HmIM4U2UGtb5tYleh3PxEB4P450qpeKUCekLqCeAmJOo\nEaUylLeMML7cpOlhqSUhFX1QG55CBCCOzruj51d67l1bkbl4syDotJWMNQ8O\nlygVnobHm9Pegzsz1KKrflXauZq1qi/X8b5JsNIZxvIDbIxtTt2hlVH/Dhxf\nOMzndeI1D/UP46u2U10fIvHR0/cm1l0GJueCM33v6j82xstAjRYfFN2iPn6n\nSopRgwIDorLIMfK/pXJpSK3CVx9HfMeOfVDGCNi9MmmsuckGhYj0F352RGOG\nWN4mGhwxULOlDMIqgIo8nDHUmHdMV1MvEipVJ04PCAluBE9ijmaeRZpkqb80\n80eCNqgyVhTCGF9T42exbusGv7CglGF7IFa8zAHWEQgTFPm7QJRN0XE723fQ\nzdNw56G4VvXicFa9Xivlaa24DJ5SRFq9Nq93f1OZqplsSrbXo707sdK6Q1Y1\nf8nxg/4kvAOYMk007xRehEvicm3v+ARN5tZSbRgV0dF4y/0+coopvetDyBpM\nu+fe\r\n=zZ4l\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC5XUVK4YkJ2y89AV5wYdHdLZkqZDdXj3lUSs4dcQ1VpQIgcrzU5XIcctchUn8TAurzXSZ9hM8e70khZ1HqjsKRJ+I="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.190_1611749216480_0.0362577418802843"},"_hasShrinkwrap":false},"0.1.191":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.191","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html-to-image":"^1.3.20","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.186","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"e48a658c0e6bfc0ba387a69f35b300735d5a321c","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.191","_nodeVersion":"14.15.4","_npmVersion":"6.14.11","dist":{"integrity":"sha512-rDcyD+9Cnw7PmpWBPpg2cBs1yg8Z/7E+F9IVmPC47I4AugiR7Jrabb3BAzpPuilEdW8NsBPua0aPdtRY9yDPmw==","shasum":"f0680d4108800de5b1f62c758d4cdeef2a7b177f","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.191.tgz","fileCount":47,"unpackedSize":4233103,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgEv/UCRA9TVsSAnZWagAAC94QAIvsyPaXGSPAihPCpKJC\nHBYTxbVXRjkDraqnxeD1eJEPow2m/KLiMHudtjwFX590S2jA58vh8QbDYYe4\nZDEKc5UAxNXG2Y3M+bO6j74/VFphxXtI5AIogmZ4thsleWA1GBU0cMc0svVA\nUt7HJj4wXqSfYmsTFbODMsQSTSa1KjISh3CTe3cDaUQX+33pGYWpfpInx0BH\nTi4tcs9PJq8bAE4wRAQ42nYW5JpeNjO/xy6J6VJOXob4xiKYiiFUGiCamPcZ\n15raJZ5QyaWpwRC3qXexhvqDYL1Rii6l4FyvC30Lt5PFLxKiPOY4WX0N4ZNg\noZPfc5Dc4tKjDV/V839nlsimsQ4+MTC6Azg/9WQAwmQs4Nfhr7//CWqWsgvn\nIB4WLKo97NEFg/+zE7JDqBO4qg8EgMmQdFvBoqdEqw3kfQ6dYc6s6JXaDV9U\n11U/g8QwWrUJKaHhv1N+DiPbCOZIgZb+WGHK4dkEU7S+v9eFEvzBgZrphRtV\nFyLAvt5C2VqC7XnIwkLIqg6o8Rm5JahVh8gMuY9a1CTwZNjjTyRF5TCItV5r\nJ1fRp8fSb85M5kYAEBjRqZOqRHELajjIOZFk6JPDtKtdRjxdmtQCFZuktxxI\nyVeUq2pnZvVgJtixR7tipekOhqCPkw0kX8nTM/FuA7SfHx98Ejckz1OL2OjW\n+gxU\r\n=v+1a\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCSF4rVa3HV0ujF3Q+N4cn9+XWPMNweldQ573ndQJhVtwIhAIOG6edYoAMqLU+RxHb46J0Dr0DvBcjMU/Vy5wjO7Z5e"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.191_1611857875726_0.3018390056623874"},"_hasShrinkwrap":false},"0.1.192":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.192","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html-to-image":"^1.3.20","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.186","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"0df1b953f03f14199e02ab7b19f35c308675741c","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.192","_nodeVersion":"14.15.4","_npmVersion":"6.14.11","dist":{"integrity":"sha512-rZ92VZgtwwtpPjG0SSGIIIDQuab4hNSwcBgcANd2Oa9RcFpM8nk1ctDvpUFxBTMdkpJh+Dnz9lcnLt2JTzuM3g==","shasum":"3bd15c882b6473ddf631890ef112181ef261977b","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.192.tgz","fileCount":47,"unpackedSize":4233178,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgFBhpCRA9TVsSAnZWagAAdDMP/05E9sG12oQ8X6Ns3a1t\nH10QHihps+j3m1nGixsw8ntdLDz7hzkh0pb6i/Bp137EKqvKGudsOiwd8pav\nCRHkb2TV1tCuw3tUFzU+kSjoJFlFyj74wGLDIzdi/xOD5iserxg7tDJZM55t\nhBFUTC7/PL6tMnn+iZiB5eccTkCvno7hKHuu3IhvEBD/nd+dgwIBhALP2n+l\ngweemTOat/X5YFQmcOlF4MZ2ncJ2k14wuDsw+IPZAnt+VtV7QpGgXD4AcdHJ\nM7mOdyYQaOsTR74fzu4MIw3imc7JiybnFvPCqXPwDfaCCNuCl+4m0+1w+V6e\nuhRUlGfIviBr6LZ4e8ennkbu4f3xCyqgK8cB384jddRTVGnrkVY6kC2L8MWK\nXs+30C/Wkc/zmLWK2rbcKYH3NVdZYIgiHtT3BsZCOXA1Kpoqj6yqQuolMzZj\nkD8ScXanWZ/4TRQGnwSza3vWDBxX1vBhgKsPKhZ2UOsLQWj2as7TDHk1IjAU\n91b878z1r21VC9tRGHB9SoUIlgC1zR+UcXSu5D2KL9p34//va3kWZGPAswn0\nQrUr+IC6ddCCDby7Br9VQO9MvnFnyaiFoSmbB/zaKHCl+GyV0WGUO/qyxFlG\n9Yn9ze6maSKWmclGhN5kaDnx1Qn0yPKgfJCPczWktkAPDdr1kXMk7BLpgq0g\ns/zT\r\n=X/iz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGwuUC9FNjZGg0boJbUNTAQegAe86//vf3B+SxjnEcOSAiEAq27Ghl4RA4wnIh/nNKWI0jnZyulBR8Eo3mUv8dWPHpA="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.192_1611929705075_0.4036581124671468"},"_hasShrinkwrap":false},"0.1.193":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.193","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html-to-image":"^1.3.20","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.188","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"59cac3efd923979502d837a2950f49a79d6e2e7e","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.193","_nodeVersion":"14.15.4","_npmVersion":"6.14.11","dist":{"integrity":"sha512-WDN5AWGfmA89pPGbxZYAgvArkMec2QHjjz+QL+1uxHF7j4yMtpCq8u/sIufOngBy/ZEQdkORWYIoU2pQ7YnBXQ==","shasum":"8cd7b51756d59f9b801e5c9afbf72ce9e5e5457e","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.193.tgz","fileCount":47,"unpackedSize":4233141,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgFDAUCRA9TVsSAnZWagAARAIQAIjZaGyhpdw34kBqkHAN\nI0Mj9vXfjZU/hqD3ecMvhgAIprC3lQEjhn08JWLbvTiQ+NEt6pUQgyAxUbr1\nBtu3knEfbhChoIE//6lT0SGR2SfR8iGUTX4PltE0PT7APT0cw3TK09in1N0A\nflXF4hL1rXWIL4W+HQoIdnTRepCPZ6HB9xJj6cVttG2zDF3txYhPrG/CIrxG\nPxe9yd3a6bvEc8JU2CpcHOWOzaByije/8qfC523DZq7oycY6BLJR9H+sU7+u\nihYiyq+dJdusZnO9k4RPDBLyGVHVcZ6KB+nfwMzRx4G3SA3IOxrcIw6sh+lp\ndyZLBmjVnFHmAbedetmxpKLL2sPR9wE+Z6vHR1/cqKbbgk6mEQlv32AUMMXj\naW03dFldTsH64Np0c6L6bSO7qRhO2jocEA6ugthYa1bbKoX2gmva1MU2vd8y\n9r72UmvvFCpijlN9lS4TZLiMeo19qMQ2rQOclj5++NiT7mTnE+wpSyjKELQN\n6bUeoSuwxgX7i/kgZkyWQvXQC3ToZ2bNZyKSYE9fmmZhB6PXEd7qfaA1Wk/z\n3qxy5/TfoeFjntT31g9MjbGC6SNB/+5fy+OCx0WmRkzanytUJkEN5cU7/0CF\nNPe6xN8LlzntMCH0RqrindgEyNzwM2UGl2VijTDlkTQyQNES6I/W1XjvtpC3\n04Jy\r\n=0aov\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFTpM0XADkc0jkCFT2K43V6qPa/WlW/uWRSAnM/g+CI9AiEAhU1y3+OijxVIHgYWIQar0pnWaNFClXkJxvZFZJ6zEMw="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.193_1611935756841_0.7014750543591226"},"_hasShrinkwrap":false},"0.1.195":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.195","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html-to-image":"^1.3.20","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.188","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"b49857c69474997fcde9dd3c042a56a8f89ba6a1","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.195","_nodeVersion":"14.15.4","_npmVersion":"6.14.11","dist":{"integrity":"sha512-Qc2ReTcH159yu+tt4w7LBTPyzEVYmr9n8jE078iRRMQs+lEg8a9eewzeIu3akRqHjRDtbJ/259FYwG7/s1dbvA==","shasum":"0ce869223b0233d2c239590cfb58f48a3f6994c2","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.195.tgz","fileCount":47,"unpackedSize":4236576,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgFppBCRA9TVsSAnZWagAALXUP/iUkXtct7rcf4IRRqAQu\ngusGuMSMlOLMKtF0y3Q+akH0e2Oywyt8FvnKEU8jOblTYKq8975B9Qdz2TaW\nAaNDYLKVPsxieRtJlhcZkojoSJNzlcACL/mU0Cy5sKIfso96o171RlEyrnOx\n9fI7YTJepbMp5IRR70FAYjpPrn8G6wYXIlU6I7SxOZbv1DGeLkgj0EVEuuGk\nKLK1IRRn7mViu4dQNenGFapC5GLbeKN7oJzD28x99LSAJ6DH4EEUbSxLCPSb\nAz1quLwlAcP3yEvsxtopg4S1LwCuZQnLy5bJ2TdOWRwO9hy509Lhjh8ilkKy\nDPcoXC5ZGohoWFh1V04MVLmt+sHZ1qd6hEKPwUAKzuT+dSWBaPY30fabm5M3\nnXeyl3sYX7zm48Q4EBIAx8pcUDEE9D1O5PP6w9wLbQmyvorccIjc3qgWffFo\nYBXeeAGOQDXRvX0mVp7GwX2VmZnzVvGA51KH6KHWAQLdJW4g4fm8o2q708s6\nRCQQld3McChFElY+sTMjLGDsuPSbWL77fA/iBqaKdrVRQboPqdR9reGLPuqU\natoeKbAUstj/lGM1n1yWlpfE5wa68DIzoJ7Y0FRV2+mM+tcvY+wAKkuKSXOm\n2uR/nQS7nHx3xZznuC0+g2MH4/qOYSwhSxrsdbTnfCAaiimTFmcbeMJs4wkw\nBtSV\r\n=mIWx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBX+LGIoTpoowopykHEDYvWspEVcR9sQEyNXcdGmpSg8AiATXDKKBdbF24MuqnFBkbSIC8tHYQC1kCoscqsUNwegzw=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.195_1612094016702_0.40686012038523245"},"_hasShrinkwrap":false},"0.1.196":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.196","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html-to-image":"^1.3.20","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.188","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"75f993511ddea37354241f4a5a844010fe294a93","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.196","_nodeVersion":"14.15.4","_npmVersion":"6.14.11","dist":{"integrity":"sha512-y5faaxTtRFYFgidMnW8CBjWWsJ9oZKUtIbzVoq52Q4cg2doQa0Wso4loOrHANUwtCRZ97iyF6pUC2iRGfLoPxQ==","shasum":"d1f76c418b9f63b89f986fa2809d49a28d3e414b","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.196.tgz","fileCount":47,"unpackedSize":4235192,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgF+HiCRA9TVsSAnZWagAA5zEP/3ulsr6TVMZCV57mXkYJ\nLD3QhFrQwD+l8ZnreTguzOnUM68s9yBolqb5DsozN+XS0vUkQf0uOHbq0vVO\ntS55dOe98mKhwdQtBDCiR1G9Mg9X3FP3aHvK866i1SvlBKuwi9kAOmCsoKHV\nMl8WQxUrqYs+xhUDe3jMCg3zZmJWAJ7uYlxN36hphi7zJXkDRkwnawfNgWIY\nwsEDdDQLg8lNmRHSb2EBJ1+C0H88xLP3bmDq4eskd07YIuYt8xxRXaghmOZa\nMZ9Rz6Rqz+ldmfmUP+r0XG8USx3b5CzvGtiPmBl7KfTdw3yDlYW9fcTguZOc\nCg3ES8GZ/gBIo6NY6a1s/7WkN3kE7lX6SCwzyumIHFT1oyWOME1vzfHalV4A\neFUughKi4HHS/lgL+i9E9qccz5YurHuWO5tT3hc4pIhQG9k3uux0l6U0BL6L\nrhhmBXHotFlvSN0btUvXvrFks6CQumuVwCaA8IwCHUGtO5CbT8FCydr3CPCv\noDPQge5DyJnNAK+PpaJi/6V1t0kNSC7ml3BdTC9fEHqkVAFncsm1kxiUI/XM\nekDtEiJd5uxooMvjy4ckO1M2UfyAkX866L8g4aH+nW4lzTlwnqFeUDXcAzRT\nKP8nazEfFLbKInD5ZLCPPI9fV5yToDIajups5j82TE64gNc+DDpMSsKBTJk1\n6rND\r\n=zbDA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBHnUKudcszmVJAifXFAQaqRss/qQi3rTidnedgPxCw4AiEAnwWNLWTduJihkAvh+H0rMTx6r4TPppHrTSsbFmsA+pA="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.196_1612177889481_0.09974004797816227"},"_hasShrinkwrap":false},"0.1.197":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.197","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html-to-image":"^1.3.20","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.190","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"27f401ea5ce7a6375d23d4d1fa7ad298783900f7","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.197","_nodeVersion":"14.15.4","_npmVersion":"6.14.11","dist":{"integrity":"sha512-8MANGWxw0wafzRo8op94L+I2SN5ITDtMtiNMpHWMgPQG+Am2d1UdztkBTOPDqjK0F7REb02gNG0mHy362g1Qyg==","shasum":"23bf8f005550083418d343e5d0c2e76be6fd3ab7","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.197.tgz","fileCount":47,"unpackedSize":4237837,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGA+JCRA9TVsSAnZWagAAFgkP/3Gljoxq0B1j4YGrU2Iz\nfutxbh2UA7m1QQ7pWlvwKlCM2bixv1ismflvLOtGtT9gCTzHmIDDx8nc3Aux\n7tfscGQIC7W5kmzHc+AMyrmD/pIMkNibxwUN6orlQIBbjiy48dyyXeetLDnN\nJPNeqAzRMWdfoGM8U7517/kHZUX7nw8iHVC2VuRaaS6nEjcvyHDFN+OCHKVg\nfYkHFXGUx0/aicyXmOleahYtQAGjtw8fAl+DHSLOKwLNzBJedXnx03UWfTQT\njyZBQl4cb6HV3nfbjcEU9LGY5b+3C0GaoNRx8wh9o4mJHf0qDw559aT25IZE\nk1QGdejOwIlOnZFerT4HkVLyEVpp6QcUvcDVHjVvkUNNmnJTDwDIsCjawS6w\nlW8lf6mo3aaUCZm2zN0y6vlalVbMvmnctDSNGc5g6h0L7FSg/OAMJp2Xua2Q\nW+qapl0TexqN1+uVFO4sWEoSAWC+rFMevirC3MdhAjKepYuMOg7l0dqmjrzJ\nwXH/2L/e+Dw9UJ4L+1vfPTtkIvyB2XvQhEJ9r0QKg7nTe6p/kDszpMuaOvHR\nJXLLBSHKAWNtgte3g7uwQJ/B4BSi5DIi4ix8AB7oRwq4qCcmGUo/ZmIBZKYL\n/X47DIY7LedzxGuO/WNrISCm7sN9XHNBiEUPT+RPo/SKZlyXud4wtvSFy96d\npVgy\r\n=4hKS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBfk8UBRmwBMLgXI4FvlvDDSQ6EfXSvNwNkgAeUNrnR2AiBkK4IOcksyKi8fCJBRGj6hsZqVub1Cub7dAVvPsgk31g=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.197_1612189576957_0.9147775532690616"},"_hasShrinkwrap":false},"0.1.198":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.198","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html-to-image":"^1.3.20","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.194","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"685779fb849ef3a67c9f5832f5823d006fb25ddc","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.198","_nodeVersion":"14.15.4","_npmVersion":"6.14.11","dist":{"integrity":"sha512-UcVxv3IjbpRVpsXS03GP9BYBxQ76To+NoQxGJ6iVcOw0vR8602VGV56j6JU/2Ey2MPnN8lVL/5FP31GyS3wmAA==","shasum":"aaf52e0ecde8ffbcb384b75280e30be6e01fd705","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.198.tgz","fileCount":47,"unpackedSize":4234860,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGRwUCRA9TVsSAnZWagAAYbkP/jYOW8qYAmdNHeZEn8K8\nIkGR9Y0NVuAGlP2fa4N8kr5GPN08xk3jne6opABdi/ZReJ8gpfc4zMiD6WQW\nQNyUWAa8ulHX5D25SCCcpS4mLOb7mhTG1uwq+nEgRSayXiqnc3Egu0laBbXH\nz8ZrvqrW6dBQqMgjKro9IqtOjUg/98ot9s/Url3qGjpgMT/ieoXaJUDy1iXH\nxqfwrOnO3gGzTCFFQw+IO9HK7Y7WluW5JB+FdLmx4Ik+tpUoX3aDiw/ujGDY\nsq2a/QsmEydJkPTq+ht06UHUG8nK1DzAiCd/+Onv+b6q/yMXau7lb413lVV9\nBHqMcL7bS1l+L3z253GxiUp6KUSDP3Z9ZMxF3Y3Gq0KxBB1lyppW1CfhL9aB\nXY2WKjtV/agR3gz0AEgEioPDtHko81ssbtkcIXKLMCAoPmx8pxdeMFEWPXV8\nLUS3lbJv0amsRfiDf5nF2Erxd2a4tI2nLX/3VPpmpdTDBH0g9yJpF0X7t2fv\naWo221eq1goXw8PZU5NPD3rHCZ+yw/rCebnJ2VC2e+Nxw9u6qFv3UMcjgMUJ\nt0UvFFqybYmRllma+lGaCOYkpE6Xi3d7SP4GraLSVtfSf1OhuLmZ6WYy2A0H\nJV0Ve+zGL2mac5thzzBcGdhVdo+dHPP0EfvzKIJSmBH0+B+MNeO2pyr7CAlp\nQjls\r\n=QM4N\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDhxko0JAJ0DUg83E1iuUdoQFyxdKUaGXGNvoQfZ5TRTgIhAK09lyVA91BOKpLzfMIqeOX5ycxrlnL4+496KlZGMyU9"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.198_1612258324088_0.47962616255119195"},"_hasShrinkwrap":false},"0.1.199":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.199","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html-to-image":"^1.3.20","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.196","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"641c3e82927a4679dfe13d77ec71ec63c386c1bb","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.199","_nodeVersion":"14.15.4","_npmVersion":"6.14.11","dist":{"integrity":"sha512-ojO9XKwTD1+ZB1BVLe2q1dOxd0qqvMX4lDphkIFp7ls3EV6u/NxRBxqoqzyxHToIbj5tWUA4Nu5CxwQENbh7Cw==","shasum":"66f171bd1bebd94ddf9854b4f3c41a144d813b51","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.199.tgz","fileCount":47,"unpackedSize":4235070,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGS0tCRA9TVsSAnZWagAAkh8P/1BYJuoO/t9qUt4Ym1OQ\nhmPP3V/mJeSur+LcHUvRDqfW8AQn/cBYtojldvs9YmmgdpYYjbV5wIxkBeGT\npkubJVXivJw4SyDcoxblMH1YHp7fo93nytjdFICbIhrIGZElgo+v2ZE6zBR/\nP+xyNh34Ep1yzL8Na5mLbrIQ8vO+YI4oYfPaIQFdAYNfvP6qAbUGTVqhBanb\nc2QxzpH5g2kuwkqt8ho4FzuxlHP8caCd7IHiB1WM8a4YaMyGMmOq8oHRoAYi\nnR6cz86EwzrlLpxKXVFzpszeggKmTnmmslsOpF4kJdArYdvQyVdTS+14rMbc\nAL69xEB6eT28Gsf3G1nTZavnUOkXLqUn6RCcpgXXYzE5CKeD3or0jDsCzMKU\nGcu0D8kXv3HyhDnva0S8YGao35TrKQQguvQkSCKoOevdiqQTEy0bIglLrV00\nbNjKCieFfz/r9VwPdlE+6exTeJeynjhZiHzQ15MqAh94jCknP3+B5nqn+ei2\nrzbbpMzNTeCbyTI1vr8pxD4rwIT2iCvpuQOrczc1iNoxubks1xE2jk466axV\nUXSuFU639tifqQEzVU9wM7vJBC9t1YGCeV/7No9q5AHHMIHnMxpRVS7Oq9bQ\nPmMZYfExKjNRXepEy6RLSjREng2R5t93ewRxWFi6ItjSfbeb3FCY+UCFwtul\nUW57\r\n=poth\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDAWPJFPQIYOPoTVKSXmD34ZlZni+LLvBr4y3H11nirggIhAMTwL9FnMP71zCMaKd9DhHd8KazYwG+Lq7QZTgJ9JGJ4"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.199_1612262700897_0.9544222179142559"},"_hasShrinkwrap":false},"0.1.200":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.200","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html-to-image":"^1.3.20","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.196","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"106d19ef2334f951f19b0be24b7b3197e7a7ec2e","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.200","_nodeVersion":"14.15.4","_npmVersion":"6.14.11","dist":{"integrity":"sha512-TGHuzEInJQoUEvtBkPk8KRRDjdEEFEn+6HumV5Duj1Uy1Ij2BCJEw4/Vh+7iJDSUrx2Emm5JzkbcEXhE+Pvbdw==","shasum":"99a067af60b2a2bca446350748784e87869ce6f7","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.200.tgz","fileCount":47,"unpackedSize":4235228,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGVmPCRA9TVsSAnZWagAAC0YP/RiBRdMX9I0biJCbC3Sj\ndyFUJ5WwnVFZGGnbRE5K5LZMJlyhhevzgCZwJtVO+h/LT8F50sXSbwg+N8nl\nXeYvHhkwGPp9STthgQr+ZT2PDQyIdHnSyp7HpjRUk9dq1M02BEiun67ruKUE\nIAe5NV7By3Dmg35arHUDYhET7GEbqQeGo/Ll0AWSQKwe0T9R+xRgdwHfD4ju\ndqLSL4PSKQr/pn6qhH1EUqlVRx50PujNXJGqPnvKgH7vaWYB4Q6+QFoyIZjz\nb3WkaQjaayRa4MAed/0+Jafj4vx5TkDvmr21qX9yojC6QXdY3jjODos/u0i8\ndqhmQiRrOiLiIqXXZIb/ERziMF5nghZK/hMwVQOnauofFqPr0c9GGa8gkD4c\n1jiV1HNuyYtRA7oDfFEIN2ZpPXZEFMF5/+QKi9LLqUpbWRUEnUfys65gGs0V\nE2zz/VZFuWGsNt4DH9Hvs2xymUGmsQIWuMrZT6HRR6bnCZe31YGm1H3202If\n7ChYCw+TdVwH+DH8OTeTs1/1lAQQb5NTdFxAwzps4+hBrFIcaLMTVVHqfhBQ\ng+Jsi7ESuRDLkcFd0grFLLPJnt6Vk4hMt7eFrTK4nIOaLVlGks7S7qJaH35D\n+ppYwD4EvKB5xIkwXfV2YAkLZaw9js+UjsZ13fqInHcngS9+zCPkeJz+Svn7\n0m4e\r\n=XZb3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEG1SBWHPYP2I+6yvIX3peDmyqwLmUQykDNA3PVfEBClAiBCmsEZDq9AsqBAadIoTNMU2EBFITdlbEbolo2C6pXtcQ=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.200_1612274062819_0.48972524116719596"},"_hasShrinkwrap":false},"0.1.201":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.201","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html-to-image":"^1.3.20","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.196","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"7fed5da45e045609a643a2de28fb189e25fbb60f","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.201","_nodeVersion":"14.15.4","_npmVersion":"6.14.11","dist":{"integrity":"sha512-FqzddtIhgAAFxke5k3h4u9HCHIwk8fe9Gheia0fz0SshYcZfzIdTw1QhyXWN37RFsE/eSbLehXIY6fLeWb/qEQ==","shasum":"8e9f452666e87c3d444b79b895b0541aa3cabf33","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.201.tgz","fileCount":47,"unpackedSize":5625869,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGW+UCRA9TVsSAnZWagAAPigP/jsBqUDhBRvGtIBlSdbS\nUerFX8rJ5phR3bwO8++LQiPuYOobeZcVUzp0dJaj1c0tAMgiPPjxM9XKGPFC\nzTJeO8huLtP1bt1TCvtA0oTm5cygo5+y6aT0wJUgyoTzYIADpwNUcZbiz92q\nZnOATahFG+qK17LQ5K8k+lAmraJCtoIkJEVW/tMQEAgP6n2eVpkhL8BNZTpZ\nSGFYg0NSBH9YIsBfSM1rKDP4X//YVmu7Uov5M2n23K+p8VgBnwMwCoHqWZS5\nQxi3KdUtJGcadOPaAltld9wh5H+3df93B2AX/i9dXMchnXiGWI6yooWerjSu\nWXUucKZC3b9WdNfIsb33W/sarHs8FruE4PdYtHVFyOuqE90ph8XOm0+Zi7bF\nP2TDKGsks0UemM3JO75MIrOjtE5eDYPcvGh7UGps8DPO83xFAHnTg6q0h1oa\n6ATZ35YREBnNnEpV0074k5bLsonVPjaGeFvI3LJA3zGI+xopwhtC3Fk4b6GU\noDXACtbxhTPonEeVqDeDFZCgXInz2N8A8vuZu27y9+tIs6MOwjZighA1cL4E\nn/Gtr+8JPOY1fzplnL8jE9wbCct+2WQk8O1A9zqPfvcyOaASNcM3ixv/kzPs\nKTz1t76PB/XZ7sh1k7L1c/t4RagzsiiPm7TBhZwGXP0hIpetP8M668Ox3GXz\ngX2e\r\n=h5w6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC00lhpPSZHY7ZF//lciFCyr8PlHqb82mFnox+CY07RmQIhAK4rQEymcVC79O6EnzDq3dpodJRIxz1nG9zXAOAFbNkd"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.201_1612279700039_0.13897125360994056"},"_hasShrinkwrap":false},"0.1.203":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.203","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","blueimp-load-image":"^5.14.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.196","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"89164b07cf9df4ae22a83d5599412cbb3f7cf2a0","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.203","_nodeVersion":"14.15.4","_npmVersion":"6.14.11","dist":{"integrity":"sha512-djcPvmkpZGY2qBd/u1Hjer9rDtzgHGdIzCKEOTX8ccygxWug2wbzEkooQGZqB0+WqQFl2dXuTrj7XhL3OZWg0g==","shasum":"2702a82a1a31188c3073f6c037cc4a50aac2fa06","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.203.tgz","fileCount":47,"unpackedSize":5938266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGtNcCRA9TVsSAnZWagAAu0QP+wfaBnUfq+b3l09nYein\n+N+l79A9cuONA5txTTSu4AHDCaFHdsab4SeAwDdyOkHdcqGaGBtR/CR+kdij\nd+6MUWEKcIziJOCCM8XKPKdYc6XhG7xh/M2CpV00VmgmJ/lNdLjOTfyx9s+w\nxRJTk66n3qicHeNVdhcoMtYWgWRqEINmfQ6IT8pTQPxXcX9KtG+UoURiccYD\nwg0T2YK+DPve1M2hI88QwVJXsD+Ay3kj43Jvvk0C6E405MaClkLjFKGe03Bk\ne0Q8bVpr189cQQofLo+dBrii/CkrXxNPh6gpzrO03WiNPJJmoWB4dvC49qYh\nu7PQzrbxTYyJllNMU8POhjMlGDFSjWJi65qZC8Y51YiyfyB90TXDLjZQjoke\noig1crBrsX/rUJLKbaB2xqefsfAbxg84kaLU32831oPV3tKGFhn9BMQy0ufl\n7l4iIF3fRO86FWDMfPRfMlRBnUE/7OOwxQe8Hx9KzSlPk25lrNuaTD/aaynw\nHoOQMa/3ER5FIzugtz3P5ENueDar0gt+LGSw9D3O0BXlvSK2ZlejS4IV/Kzt\nHz0nhWXSX/EODV0G6VLtkasbXtk4fqbw2UY6urLuyZxyvXhHTr403ExsqdaP\nW2u2RnwWoeNSSJM0YY/O4znwMhajnj/ea7/n+ECULAj1h4s6gQbdqBuI0WeU\nYhJ1\r\n=Y+FS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICOxSwFBndkR0aQFQ2ATNoOnouqCqxwyDUrXmywhivl/AiAiwKS9d3X1kpviMhsO1xjz0shDcMgoWa7819V6jTUamA=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.203_1612370779685_0.4503552442575445"},"_hasShrinkwrap":false},"0.1.204":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.204","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","blueimp-load-image":"^5.14.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.196","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"943d2c7b055d1d59ad3ede1e46dbaf1dbbb9d597","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.204","_nodeVersion":"14.15.4","_npmVersion":"6.14.11","dist":{"integrity":"sha512-//IY+wFbWSwb/49RTXiyBc4o2qMex2qJUKblM4V/gpsgDZcc+GQM9IDB2623EOV+atmLuUXfBuMd8mBUyBVEfA==","shasum":"520ff6ceccaed6589482324fad9bd8f20eac5efb","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.204.tgz","fileCount":47,"unpackedSize":5938691,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgG80eCRA9TVsSAnZWagAAK+EP+wcqHcD3SV+TXT/H7/K2\n2dVZmxxUbhq7sqsnll7ox2w1dfIQjUDGvvzmTB/Wm0Ub4yLZU/awSUeEDTvw\nDuqcRTlVvaA28QrcB8W94JmtygwVJFOC1WOJ1/NSeVloGq0JfjJY9rvl8aht\n4Gwqncp/CflpKHOHpkhU+tw8Em0RelwwPMUmfzSqdTilAEIswF4QklwAMdyV\nzcpwPi8R+B10YPBq5NB8+JyKiGM+sGSPRuSEi9VCegmv7fP+WftxFDxiA0NT\nZCaIq2BDCGTIEpkGY2j2AW0XcfNUwVqgC3l2/Y5RsD3wGA5dPY42L7zmrS69\nxxT1YX+yXsEUeBWpLLAm+7HgsfBSp19BAwxpdvuYN3jbQQZIEd/OSYofscTo\ndFoEakADafausntQQmVzx9XbvAfoXu8t0tt6wvxMhU+oYWNSDVyyu6yv6Ocb\nyYtOYOY5rnv+8Uk6SIqMTQKffxLhYIZZxNwVamlJYQWimOxrkKFJYGkAtf6D\nJ8yAwuuILmjJuyJeVRCmJSBeRVH6++W2xJo5uoTf585Y2RxG/VWI7LM1MqdA\n1ZXehJ9eA1riv5I15bB3U9yQmnjBZlKt2qJ0zqh9qaEhyVwErYfpa6zHSN6f\nqK6wfZOK33vJWoUPHAOUhMp6mvllLt9zRXifh1vVjcfeX8cf2Wt1Ey7VdRJO\nVMqb\r\n=ckSB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD0S2m1KqiNwm7RAPcY3L5djOcWKaRu5I8J1QCEzHgHmgIgJi+pFsQV7+lvNbzHX6PYvUcRafMOGgmKOZ/p3sUGeQg="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.204_1612434713280_0.14539666525669936"},"_hasShrinkwrap":false},"0.1.205":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.205","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","blueimp-load-image":"^5.14.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.198","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"1341b1f5e8163ec1072550b930f3dc171269a13d","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.205","_nodeVersion":"14.15.4","_npmVersion":"6.14.11","dist":{"integrity":"sha512-QY50bFnV87OKzRQ/VU7b9h4804adI0cZ4oyXLxoOrSXri8FwuD4UUoien1Ozwpcl5lNA8UifijIyO8w8xCUSTg==","shasum":"0af06c0336e92244675c46bcdd1b14a1546a3003","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.205.tgz","fileCount":48,"unpackedSize":5962917,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgHE7aCRA9TVsSAnZWagAAyBYP/1mh7kYKcoLaK7jjbm/b\nLmW3P618L9wbcwyO02enV8u9roL0A91DQECXln7V4hR3SjksF50hvIMw0H8s\nXq42824prnEmaFdMg1GWfiSzYo5w4/y6MYTmyO1CYakikFpmWle7Y/zBfZVD\nz0O2Yi0tLl/tQ1hL1yX8OIgO1cmPHsI131R92NrMc1qP+V6Cr6bX7yOhQl5c\nPOr3kN3vWQAlAIa7D72W/NsujYZ8tIrI8zfXVKAsJgeHK/owOikGvbMj99mC\nLUe7kdT4T1+v7l5nzSWchEpJ9ADG0Qi4H8sT/HWhwX77whQCfi0wIuvQVBL9\n37RuUuBXxyawfpp17RlTDKSfGrthJJUkHooQg0g5zpFmbTGt9gLRmDUBE2CQ\nDRAeUqOjHUeU1jR82VXx8/1RU6fq7j79VAZsqpaWeae+d7nG8CXxwGgHuT6m\nAue7BMu0XIJ8zJKY7DgEm+6vpUhB6n2x1MRdLNqBmmPSYX/55mU5vmYH8l8w\nNeAULLhShW12+KYPfLBjgTShQ0Y1dQlOB+yPv0lC/p3TiwWh+PMcuSGl3r9A\nNXgLST8Z+mDiKEFQRFi2Tsfx5Ig2a3DBiDTat17lHl4R+6ad+jCcqj+bNMnm\nVs5CBCAx2B/PN/vZJ4QcIPaz6+MYfgMj7x4cZf2jbIa8poEuYVe2HnD5DE9X\n80DN\r\n=Pcoe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAswDe3huPGDl5PcqDg/NkRWDAEUwlcZLOLI85n3+6NuAiBLeZWOCnTdOulrs3jzahwzcTxjCGhj9UWmElfd8PQENA=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.205_1612467929537_0.7495769018244882"},"_hasShrinkwrap":false},"0.1.206":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.206","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","blueimp-load-image":"^5.14.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.198","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"00f497ec6af4842721957dd2d3e86ed393f85217","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.206","_nodeVersion":"14.15.4","_npmVersion":"6.14.11","dist":{"integrity":"sha512-zQuewVJoqjAdPd8PH8skiDAGsXnEtU2tHU5nwcjYc0zwSbcIaAtblazRuWn4lkN/xgde5oy3Jne1F6itrShA3Q==","shasum":"5a864b10811419eceb2f16f5d3e0da1f53ce2e6e","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.206.tgz","fileCount":48,"unpackedSize":5968062,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgH8uSCRA9TVsSAnZWagAAn7oQAJUuXwLphUAM/ICTeeAn\nlikG8HlLaGXjDoqydvbElgTHjycrC7OKbUzNANxvEJMPjVvonOel3v+lpifL\nsPVgP5+F4gcxyRBUdlRxsMjsAF25heeAgZGBXVanD6cYCPoIzxKBnr3z6eLD\n+Vsmusb+GyBw4aRyJpq934fC3l/SQXOmnRQpSdjUjNEGJOP4P0EKE4SXbY1l\nL3IVyZ12DYXS0rdt89TGKr81sRNDTtw3nyk8uWal/4bPTUxly0FEZ5hWpv3j\n+XX+Xonf4fMOhUrO0PUrvDC9ucfLPXxuPd5Sh7CPDKat1j9KmzPu9Z1gvhba\nzh8g22IxM//JUHonvEeglkYNXbVeMGDKQVT0p4eM/OjqouMUGZKOkdrFQQ0U\nYVfsdYOYOmmYc+H5uMM7S+IbcJe4Mq83xEDUk/XT7yXYBKq/mdamtCEhwZWV\nmjgNu5YelqrzNzYNuIfuDSeS7POdcc1ZyiIdWzzZw6nODukL1tQWWzIE6bej\nsGFgYL9eVgimC+QWkJqdrlaXuuA06QM7GwIn2fgGtf5AM6SNQp1qcIAbuF3Y\nrN9XzqikOkRgWskL85A7F6MvfSj54D5wADZJMP2Q0rS/5bBxuB5Wpkocmgk5\nbeVXtjOWPaV3WjsNSa0F2u04Vc+aXJ3yRb7ajBa8o3kXfpR83pclpQFlyy6t\nEkA6\r\n=X1fR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEmutKOXgYS0oGnH4vwhGiiCz6xeVExt4SLWiZfENJQKAiBlQ8woNvxvs/dO2J+wKuWgcQP1JWnYq/FXZVrG8ZhMkw=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.206_1612696466257_0.33429863076249755"},"_hasShrinkwrap":false},"0.1.207":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.207","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","blueimp-load-image":"^5.14.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.198","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"38a290780accd889bf233e12fd822803e2970266","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.207","_nodeVersion":"14.15.4","_npmVersion":"6.14.11","dist":{"integrity":"sha512-r5gKJqcF0ngQFxBBcLQKaIdHFqN5eHtVgKn5+H/Lu+0O7JqD2sUO2XyW1sQd9lwbuXUukF3lVsEW1l4m4lV+Mg==","shasum":"620ed0d192e4aaf00820d02f0ba88469ae0b1fe4","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.207.tgz","fileCount":48,"unpackedSize":5971747,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgH/FxCRA9TVsSAnZWagAAKHUQAIAKYQjrHcYX9iRk+Tk4\ni2OoODqybypDpJ/s6HqpBc6wA6AwLSnDlFcGe+2ubEkPOQEuCwzrD1DpPYg8\nU0ioDJ5JRWUT1OMztnAFyldsJJbM/DbDJfiJO6EvXQR9/MFy5PLSKMGixsZf\nBpMP+guJtX97q8DYhhjXS+Kh5fCLexJCEhw1nqjpguk43UTitkBJLKmi9HlL\nZvwWucvoAJ0KY2kQpAv27YPpJKH3iwG1lqSzP/RS0EY7izYmhcVO8T0dKeKe\nuAmM7RruPX8bl05+DsWvIP0+VizpCjxB0Ryo3PFdBhbeZxwYr27z2WguCpOf\nNvewilpun/SOuRxbwMMwnx1BOrikHi8OUUblIaQOmLdyvm4UaIhzIcIxIF/R\n7h62WK/uq9akya4CQ9VUvPrS7JNITCl04PXiMH9tOrqyHWugAEdxdBycgrjS\nqkoIEUAVtisR64h172mBNPhkZRFQu82iWsqrB5swFocZCn+BK9RblFpLa6qa\n2kqEIqLphblfc0ctZOOpbbXckl+00SATa6L3dgycPisNmQFqArYLQ3QucjzU\n5bY+yoY5IIU76NMX5FyV2Yuz4I7+ZIzMPXcRD+aFD57aoSenPX7P0sR8F63m\noAVBsKmQxY4rQNdoEXlcUuPlnLIVOaebG8TXQ0uLDbZnhpUoPZ7c3HdDlBMg\nBjmO\r\n=3oMm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFniyZheB5/dL7ZAuaYk63xS2km7yOhiLlC8ADmzIekIAiEAlpM09ZqhpZ4zXgWWPl+1Zv76mvLQ9jVCi+k0zX+wXfc="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.207_1612706161335_0.5903011577714399"},"_hasShrinkwrap":false},"0.1.208":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.208","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","blueimp-load-image":"^5.14.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.198","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"3b4b89004db26471533cfd263ce67eacf8f0c74d","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.208","_nodeVersion":"14.15.4","_npmVersion":"6.14.11","dist":{"integrity":"sha512-gYCCNWJUGRh0ol5bz/lwclFU8VH9sa5nqGE9o2cjqDgS1D/WxKdCSJTBex5wqmB5tv3WZ9eAL878+UCyiB40ag==","shasum":"01e536d5a52e2face31fab87f50f3259e01af4f2","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.208.tgz","fileCount":48,"unpackedSize":5970293,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgIAP8CRA9TVsSAnZWagAAD48P/imKO64JYolmNVZESliE\nBKURtRohpH1H157LO4z2CMaXWO+Mkbe+3P2LAS4V1cKHN9dhouf3qNgDert/\n6rC/qNzov7A/eG9RowFxKpZlwLeoHQoiHfzZNEOdFwUFwM7K6oo8QQFLWXpy\ngz4eB+G18nUUSWZf4iy/HvhXeDlwAsO4HjiklZGLzAllY7bqV9460XiAkFr7\n3vEawBZZenuWP0TtriSoDb24Udr7BbmlkoHvU151ca6ZwFFloq5Jj1FQEtBh\nblRwD8Cap7n+W3jTrJyCMgFlF1ayYIEPaQYCN0UAqElodVBkzXw7AkDaEwpm\nIUtSAXY9EsD6jSTAfJkPsGLhNGxMM9Zu3X8mbsQnEoH1nG8ffQUYJ1DkYp4z\nn6l8orr2cZAW+lJctIZdZoxer3oB9zRw1w6PZ3Ea9g5hC2PS2R36nSGWHexy\nX3xg3bWKSuURFjfIKqOtNjKS8HKNqhW9STqeVJ+uqECiGpu+O6TZTbRdyfzm\nYbEHfHIZplAd7izR2dslovQkf8qqhl/DsDtkPs/qc97qxTGkQAUdgr/EcRpp\nzASvCvKm6h0qUmkgw404Xd1JQG48T+AGFlgajJgobpWZYOlkqRAFim9Bt+Aj\nVm4HyxylH1rPtBf1GrfxhBEewf+jd0BePyQQVE6NSAbhE3OWz9DRgWxha6WJ\nLgOf\r\n=cYbM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE0iYfNMDy/C8KzXXm9bM1O8RDpaS+0zsU5h/ExW6HiHAiAKDaU0Jh3yLFLzwsa+jpInBIqcF8yM5Lxu1t+ps8QXXw=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.208_1612710907566_0.033269105280635536"},"_hasShrinkwrap":false},"0.1.209":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.209","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","blueimp-load-image":"^5.14.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.198","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"d2e7158ceb9b53cc235f456fe1796e9ad2e087af","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.209","_nodeVersion":"14.15.4","_npmVersion":"6.14.11","dist":{"integrity":"sha512-5YMMaIvCjd9dVXcV0DbUFZVS5SvI1T4OI9cEAwGGCopR91A7xSE0HSHC36KKvZ0uY5ckLz7CLlG88s9XtYw28g==","shasum":"6a8c12740e2392786fc9aaa2a9375e2c6a4c81ca","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.209.tgz","fileCount":48,"unpackedSize":5970293,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgIAngCRA9TVsSAnZWagAApRcP/1d/zCN0bENyIdg1xaZm\np9QqUICx7xVg7MUD7sz5S7vnU9ZIcpKg09rjFG0HBdX87GPdlKGn9K44hkJI\nbMmk8L8DzEheImrXXV8UziqdnPiEMCCwO3TckNylX3rNilaZk/J7xIzcFAFV\nDxuNfI9s/5YhUObmtE+6yMoFwFYRrUj5Tar+Y8J1R1E+eXp96bgOffPsHgs2\noSfyy9Py47dif2cCCVaTJIeJSD0Yojvt4GBQPnieCwvOYfv6HxjWAC9LHe2a\n1sH8v7EDmN8PQhBSNb4tG+c7rER2DIEA4NrzjORotu1FsJdEdJUMaIs/rkcN\nrY3xlKH34XfSLMautwX1UAIIv9HRsVZpOq7JGX5Sq2oas0vfwVFZhnysSE3F\nRCA+OV6XsU0juD9df9wxBANH0YzEdcBXrFTVHEmuVzRPhLutZbs9kLywt/aZ\nqEr9Ek7EU7OrhXp726BiG6t9TZkPDX7IJx8JSDNT28cwLK5jFB7p81ilJ1Cq\nfmrs0wmhRQm/esk6wnAnLDS29/Lvf71cbtaaYubPGJcV+TftKs4h4/o0MSy5\nc++cC+ZPgrhoH9rpG6McLrFBKNx13C3Lys8+rgo2iNkXZgOyPModDbnle7sg\nWWAXZkGsHJ6W53KShAmte1vU+DA2koUr/RuyVttch12Zu2ODT6Dq5OK9aSye\nQg1C\r\n=bF5x\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCnEmx7kZ0dpvhj/NQsU6+GBtL+ngEqu1dN5bX7gjcV6wIgbwM6BdQ0Inj+YL/v5g/iP/PKorPcxYr7v5r6RLbLxqk="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.209_1612712415741_0.8122106546110366"},"_hasShrinkwrap":false},"0.1.210":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.210","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","blueimp-load-image":"^5.14.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.199","@storybook/addon-actions":"^6.1.0-beta.2","@storybook/addon-essentials":"^6.1.0-beta.2","@storybook/addon-links":"^6.1.0-beta.2","@storybook/preact":"^6.1.0-beta.2","@storybook/preset-scss":"^1.0.2","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"90fd1e594703e1f8716ab4b0dcfb42e5c5feea11","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.210","_nodeVersion":"14.15.4","_npmVersion":"6.14.11","dist":{"integrity":"sha512-4IKJ37ONbfnj6mLKEYhxMI5fUZ4C/iThw2O1DqjZUMeiyu0ReLzdEENbrGGUyHUrfc3RumMyrbsxl4/kF6vhPA==","shasum":"507b39e3c8253cb2063ceba784c312f0fd02e4b8","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.210.tgz","fileCount":48,"unpackedSize":5971634,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgIA6CCRA9TVsSAnZWagAADNYQAKPM2soHV9sD62bzpYiJ\nAvhmpc1492HzCRkt8HVh1gWfnP3X7EGmRmx7vnAwSabwrQ7b5vQhDQRrQynD\nILgwFAlM+AKaib/lIphZYkrii1mWgRB6HeQrTktodVQ5DKV7B4peQWew6+rd\n4KVAIgnXPkm1nJ0u/UJTh0gBgHOx/X3KOVnOVgtZ/sOluCI3pz5YqC1t3DJr\nWjhnfMxkdSusmiE0z5ZoOb8lw+8y5C3Vp/AZyjbaUUFwvBOX/gSUPLWOhZtz\n+SX5+Lu0ZwXmQMSUJiO4Gss94oZ457WfXy/X7/aHqDOqha0WVz+baCk4s/yC\nuxUgJq6CLjxuzcjgoLmqsmTiZdOkabTPadanImYIuTvO+CmYGjB0K8p1YQlY\nvVLOUWFQqSw+3Dzuz8f2X/QOyMJG7EPOz/chLy0Pg/74RQx4S9/7hIB5fmbD\n8fLKBA3SZvMQRuVaZqioAGB0NWM4KdRb2El02OLtbOXQ7SOReQfXBkskk9Ob\nHNcW41k52u4py7QR8RGLbmuSLyQBZOdfPi1Tr/8GRY2mtUxeGIxw3uniGHn1\n/zK7YYLbPf8lon2E/MP8ojjSBqT+iO6jJCdEgAV1Fqj2nXJ5AM9k6ygVCAnG\nMc1BM1NFOzEJXbK/+qVKJqhi6veP1KrXykysTXBlN39HaISBxMmNAWBINhtn\nvtNw\r\n=ufrh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAzzeYaJi+fZJJQRzRgeHMvsWUcRJBmjuDcNtMzUadmfAiAtPFdr6HZ3DqKaG5cdcVztSd1rUp6Ol32ghLdGG1J2PQ=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.210_1612713601596_0.6783590758732756"},"_hasShrinkwrap":false},"0.1.211":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.211","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.199","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"cf9c0bb68bb71fa952b8cb71788928a259c8c0ea","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.211","_nodeVersion":"14.15.4","_npmVersion":"6.14.11","dist":{"integrity":"sha512-onoCaO4zpLwOkQlo3hTErhN1+JgSY+xKy2q5xblJ/0cvE1wzelJDp7c+acgJAnaokyPCy8xfA5rtHjhGntOiww==","shasum":"f21a6405813bfdd28f721443aa0c3d2db1b814ff","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.211.tgz","fileCount":48,"unpackedSize":6210669,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgImNKCRA9TVsSAnZWagAAyXUQAIACOUsHrXw+ylOIpwU4\nf5FzTdCOkhwvCQkMntvMEcpRxTvpAIt/B1RTvp9pkABovCtwc7eyWqhpNwrM\n1SD9LlxHkLsIqh2Di1cy5j7edYgj45WYH7SaLDWSr7KVEQkSGaBZgIkqVaAK\n3PjixYDOkoFv9imkdtgB85o3PSo0BsGsXBfXOw4KOrYb0RbTGadOTqo7KgVg\n+XRvzIxS2S4Aiu13pIMznSvdrbXd4CbCiymQ61+isZNBT84pnE69FZeEMmZX\ny3+Gv1Jmw3dlsh9YTgtlU/GQZei8qDV1M1VBYaiAFjuycSu99/7QpM365WkN\n0sX1ttaWAjBttp0wmXN3ne6gSbKyKSqjyxdZBoUDQ9YzOyQfqdKKip7D/oiu\nBKRa0ZAR45JmyPC0gX80O6m36YgcvfWhU6b6Le42gWPSiDjGjhzzcGgXAwwh\nzzpInwcihm2TjKpER/Vfwn2+jmQYhiEuJ3Ju6trVEFt/T4LSGvMYBUe+MTiE\n4NMhJI4JPmZH7TGoSrymd2ReNOd+kOwe6RY156dm0soC86AxtxB4DgGVVLPZ\nBwoLA5q+s6rHe/KKZJ+Rnpl2ED6mmkTwq7Q3TKjzgQqMd6K5EmVvigq1a0ay\nfwn0XD3hkf/NTZBTQSA3egpYo717sIxM9nUablQNn1/lrUh9tveY/UTFjg0E\nKqxr\r\n=0W36\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCNqJEyr2lUyS/6PVBkzOVeZ5GH2XpE/RCcxLgfqnb+fQIhAIk8K82a2ogI0F150WmhrkFWOILrfcKG3ts0dVaBU7t8"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.211_1612866377498_0.6802482721130774"},"_hasShrinkwrap":false},"0.1.212":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.212","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.199","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"07a2ca07f1a30b6cb9b7e7652630c24d97556b2f","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.212","_nodeVersion":"14.15.4","_npmVersion":"6.14.11","dist":{"integrity":"sha512-TKSiTE3IvIN99hCL1jSB+zQIhfJhIDA7hWflg2rITdalGaJ70Ravq6EPrFMxVHeLUBdzwycG60R2ec1akRuu6w==","shasum":"22e1eb1fd0a9341d518486be842c8bb7458e9d7d","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.212.tgz","fileCount":48,"unpackedSize":6211089,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgInZMCRA9TVsSAnZWagAAL8QP/13AqkfSn7ljegtFCcvm\nXUwr0SDpZ1o8/nxks95bpqXoqoDVZ08D69Woh5kX82l0uLIojvOpXjlPPzp/\n0AZ5Bt4CnUxp385SDAO/Z6JRg/wFvs1OwMqB80GSWAG1ZVbO8oCoCB385c7z\nwcx5bdP3n3QlR5ynaqC4FKyNvuk3uoJVX/h/VgqUP9OU11UhmKxAfcO28WaV\nbaVZJOz1UJasad5VJ953zfUnMGpvUT73h6MbxtvQ5qY1NvlwDu20PmWMNYY5\nnU9+U47UlEZGMphE7XvDspiKLMYuW1qhtpHgBS0RHJ0HwNkAGaFvMYV5XYcL\nL936hYvsMjhz1b3/0nX2q7UpK2E3eWajXCUEgwXO/TWdYWRa+Rc1hsQ/PCle\nEL3QxqAJu0xMtqzZvpUiNGAigqeeC0T9NWbcWbGg3xolzVluIHqnLu9B/XWW\ncxheMAmaNss9zutGtOE14S+NowR3Nboszi1FakaSm2ETO6Z1RtUfvOATioir\n6A1iDqpFAVaMK5djNPu1qnH40SWbAWYlZQZVZAiDu+1fm2LN3qwyOaPqa5lH\nMFuujWcUlAb2gFiq71qm1DBW2dLQu59dQ9Zgw9+kED0mRYUUqZYIyfo7aqox\nKH34SxVdV0Z10Bwi0cqH+oa/MUW+1T6DG86Ri6Wcq3pdjM37dTLganYG0esE\nnLec\r\n=JNi9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDng4pylFF9v0gfdOtRHOEOyAlC1ScpRzzDK407H8SZcQIgQGeZFd/B6+ovNhMo2Q5RXdbsATocSuUHho0pUguZZ8w="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.212_1612871243533_0.6977425891744014"},"_hasShrinkwrap":false},"0.1.213":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.213","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.199","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"9bfb71bb1d328af9b4b8a17b324b70ec18da5f44","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.213","_nodeVersion":"14.15.4","_npmVersion":"6.14.11","dist":{"integrity":"sha512-gU4wn0Bn0CDB/pwTHFU8WEbKHO7CKZ5SCEwvZ6zglyYIYn4ph2pzsueGJUjXbJGnTXlnE9HXIfd1r6VboWoFUQ==","shasum":"d827b803f93bfb076870c8b9ad1d1accc28d7ebc","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.213.tgz","fileCount":48,"unpackedSize":6183552,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgIq+RCRA9TVsSAnZWagAAkSAP/1Ma6+8qr1IsyNkuFsVN\npr9TK+kzTWN6KIHE+S8XTMqxx2UH9bqgoKgjAVbeIPHekr96wLmq0REfw2VX\ned6NIUf5LJf5s6nfbrPCYyFfkM9LciAvyhF36677t4SwqikYPROtiMLgoyNj\nCiN04fCNkgmedCmFq21TvQAMtUsDZf4dEbpb8JRSxusOfWiWnMRLlI6di5F+\n+6b1e/HusBFzRO9yIm8WAdE46raOkstQv2t0XZP8pfjQb8p/z8uIqhbUjKfx\nGxuim1TWc9dxjEiY+9qLhcco3iEuOj04vFn2tXB2B7FSet8ynqo3GqTRbl+e\nY2R7wRLtX1FL0bMz0w1vb+Oqnrcqs5WsxMZkehVXydWqt42m5rp5W4l/iUXw\nbC3sItjrN+JHasLnwvO7T1GLxVMp8lvKLBL8imGm0W/VX7PXQLUjkY+CLfYQ\nqDwFPUDcjz6dhNaRGrDnKC7OAZC7p33KQGCADNQFwkeCZOc0EfGj8uyKDfS2\nTH+5OolS2BiQgmSBmLC9YkLboosHa1Oo9km5R2P77v9xFOCaj8K21OyZX7+c\nK/eSW0rZClTJ8YwB4XtnBcu9TjPigWFMQpTJckbdinS4fuLUuVh3QZnWfCej\nS1+0pFIs9zUrFUxNOrub3mvh6uTQ1deIH6ZJedNhaCAf5hnUQpv8jb3jBGvF\njeH+\r\n=3I0j\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDEtkq+mje90F7JFlgQy5z3egac9vAvkSdOYNSsX1YEvQIgWrnXSv1Eyt3y4GRAKesAwLSolXDwET+GFCKv0EVHsL0="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.213_1612885904623_0.9522067332299511"},"_hasShrinkwrap":false},"0.1.214":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.214","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.199","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"ee1b392dd8225d87f4dd403578cc9da313dfd263","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.214","_nodeVersion":"14.15.4","_npmVersion":"6.14.10","dist":{"integrity":"sha512-QDrhT9s/89NhnpPG/MQgZcs8EnaAnsYKMbw0CrYE9ngWQiRgkx9J79O04UGLoJM4G0tIVwzqZvS3UZEtPHSzQg==","shasum":"7b7f7f6ab936e5acd67d3aa204b77ec87ab7dd49","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.214.tgz","fileCount":48,"unpackedSize":6197945,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgJBpRCRA9TVsSAnZWagAA+2wP/36JNd6IMZXesa0M3v7w\npYC3dMSYpwptprJ89W9jnui90RWD3iOgnMiw/YoiQ/VeZ8+X4z+nhIX2K9jo\ng5R3T+UpDdYS4w2d3+o3gqniU7gHAiIz6ZJ/Epb8EoHuzvg8/dQcUdmjPLZf\nZo3s6anrdRwahbS7E95WoTa99wOun1X7dp6dIsJYFmJLK8eW89mGnvq0qQLN\naXmNReYRuK+sJv2999AHlxFTje+wL64LShMjINIWr8a+X0Co8B3rfumdTF/d\nTng2zlpcqGCWEl4myflgljw8qN6e99y3ZYdNIqFpwmrxhvaFoGOJyUzYERGb\nn7jCxt+p0vu8qHFPLVfeYA0eiIrbrzsDFiFpO/c9jaQFNHa3D9T29P8duD+v\npFr/Fm+386rgMIlIIfMHeuPZA5s9sQ6qPsXTGCg1HlYTZh+yPQPSEMkMzcMA\nKN+pmIi76i8kKmUUQxxiGhpoS/31bgCBHP6+Fk3WD8HYrBtOISV7BqXddlMH\nyaVuVwJRJQUS61j0PVHUJ/r1MVpXmuVQJYOzrHm/6+uzfeQJOwINpXbkZJ9m\nCx0OUCLDU1pVJ/QyevVdwqiFn5Pf0VdCJMXXTJnR8ty0b522SrvbWkbhRpAv\nok2b8lN8EeGfSVSzpvR7vXsHGFSkiZxlHZlI4L3KkMQELf3oJpwolOieR0oR\nl6du\r\n=Djfg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDDUCZFjUSNEn27r/y2Bm/O/Y43g7agcTC56JtSzvAVuAiBdN8A/bl+q6m88PHDY6V3W88OHfQarqH8saNSy2vVOpQ=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.214_1612978768873_0.004344794005616492"},"_hasShrinkwrap":false},"0.1.215":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.215","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.201","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"6ec35f57bc53bd670efe3d9a4a8a030a6c4f7742","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.215","_nodeVersion":"14.15.4","_npmVersion":"6.14.10","dist":{"integrity":"sha512-bIHkd7H0Qo6MrcHsHijXy8VlgD7Ramd3rfsCJeC2HkVbzfT8+yPhsK8UxZ/foXVCSWBbVkomDLKYwqU6oGOOjw==","shasum":"d6f0f2ab18dbc90e390b92e26dfec2f250a8e2c7","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.215.tgz","fileCount":48,"unpackedSize":6203378,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgJT6BCRA9TVsSAnZWagAAsisP/3octtvcfNQm0hlrK0Tr\nBp1dGYT4j/HS/ZkhcRBJuRNv+Y9n+xah/QwBMdIuXbudsZ61uknqCCty7+Tp\nHHfqhjHzeHWzfk0lWhenuzylFOs6DBTtxsXBGaR+dAsrgAeaU1PCorMnxevn\nhs7br7SqW1hLOzg8AAwVxiTdCw9+br+tugeOpOlOhQMK6O3FbxwkTJBAM1Zu\nQQptSeJDcuYEgqgaaDCaI7w48oj1pU5Pmb1V14whCut9wGRq39kFPbJG+lbz\nZjs0HMEEuf1Vbb2iJ1u+gyZHLmFGzxkdG85JYRq1FBJvbO6Qs13HXYx4H7Ou\n6UvK+cxIRZU2ENDGFAQEbqfKo50qKpfDlCFuQVqbeFC79gwpj3gtoRL6R2Ux\nmvNvg7KSsjtc8CU2lhMAQI3vORPMS0ClQi8qNPfaAoxzUJLLaRtp/WCpFwKw\nYuPWuw3OjTstWcFABGdDPh8CPzGu+TaPwEnsY/oRIsTPfFFsALghExtyWHDY\nYGMfdJAg24Y9fQuGhdz2gAHMqnJPJr7UZ039fj+8IAPJtGt8o7ZqeV4zQmOg\namErACYL4OPNsINo2In7WyZyYthU5MNh1mMh1cYej8ib9dHL+kD74MggyLdq\n9UQpcymF9cMMvSyvtAbWYJUF17U1h2E30typHAXoI7n00cR/YiWkwRiFXZLQ\nkYmY\r\n=Pg9F\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGb/ookY1Uq2B3l0kTbI6yP8Os3q3usRxC9iBfWqOul0AiAx39dMjWkTMJz5dLUaVHsW7NQ6s+SscaM8vSPV5NBYQQ=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.215_1613053568679_0.9993225755601578"},"_hasShrinkwrap":false},"0.1.217":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.217","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.201","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"e810aaf7d7682f2c76fe5f90e55045d8924c807d","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.217","_nodeVersion":"14.15.4","_npmVersion":"6.14.10","dist":{"integrity":"sha512-UlGvF9wjzXsStM/lsQWAC/S46cqLx882ortg3quTSAzrnSZgYRbdugd3DWpulsu0dMm3W0BfQlOUzRU58Uwxzw==","shasum":"fc380acb369d724762146976a6dec7c797b32123","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.217.tgz","fileCount":48,"unpackedSize":6207596,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgJVZBCRA9TVsSAnZWagAAiMYQAKIa0tub0gFWmCjBZs39\nkCdEsO/0zBgoBIH+8W4yiVTic8l/l3BEkNIQRquQTDGKol2StInlPPWAlSPQ\ni5W9nqgm3lU2Bzh/hGStBB+kXdlz5DGuyn1BCrYpoffn9IYePIp4XwHpf+YH\nUvFbmhQzk/KRP3Q8vMXXbrevX5zAx8ju95GkgMsfI5zV7codNgYMUSJVI1HU\nAbtkwUjQ5O40rC9fYolB+ytr9fGd+xiTDIMpkV2xUX4l08XbjrbWPnvtPgxs\nRXNl+TLsJ1wkFRDImdksZ8w8x7YoTozrmB6eDGOxcbf7ZKibcx6OTQJNXTVX\ngk1aNOnSFXQGVLcVJ/zQgHapZrNK3ivIjMNbm/3ef9OeVrEnAwZbguinLtvu\nERYBW26zoQoiZET0Y6klzzCh/9/0gOKcM6i1MccmCqugIPk6/UEdHus680QO\nBPq6+YY09Nko8fC1jQY5dQ6rrV20QLi/0IDVj3crPB16iuWTKhAsDX6jdVSm\nbXnvchapDvgiEF45K50I+KM3aRtfa8VG2rYgMcEwjZtfVqEQlEjE88zcctcr\niDmgmB2dU5sXSvllzskbR6tPUG8gy0iojtO5JPcijKD1JfWd39dZSLuS50SW\nYV2VAeXRlYi2GpLbHe2MN11CmagGzYcwmvpdwJyFrnknrf1OKEOj/Xjazhbc\nd48t\r\n=+A2Q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBnQx2+X8TgzQ6MHnMbmStp4DHC9eQHVDm8aF02fiYXaAiBZvMpwDDli651hkmU4qH882lWHCMTArWnYInTFvDEh1w=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.217_1613059648982_0.7360634748382333"},"_hasShrinkwrap":false},"0.1.218":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.218","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.201","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"6fb852cb1549d12d15ecb0bc60d5aa8b9872cecf","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.218","_nodeVersion":"14.15.4","_npmVersion":"6.14.10","dist":{"integrity":"sha512-6vN4pil4YKM8+B61zgIwRInEL01jN2p9JcEfAwGOhkWt8u0UsH1ZFMqMDNHeZf8isHa9zGIos+FrUHc1XKprvg==","shasum":"7ac5ceb92d2e01ec07435f830548338c63a820ba","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.218.tgz","fileCount":48,"unpackedSize":6208913,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgJVgTCRA9TVsSAnZWagAAV/oP+QHZuEDoktoj37x8tArj\nxWeUJ1TCK5EMaDLQhC5wzPnz3eQOORR2/tN61TnYvOzYs6QQLdYPPBMH3y2l\nniaQfeVLtzrW6wGZKxm8h9sts8MuP6d+AhNeKp4VfOGs/8tG+DWFAqKm5CoZ\nqDawbHfdYeNklYQOuEEzFv+bQ1kQdThcZzBfP4GwuBJuA+xqhgRGJ/fUEdqz\niLiVVMYfY9JWtyargTIo4Y01nji1JwT1zJ4Tk0EQMjCTlQiEywlEYDOyfmQd\njeeB7dMzwNLg+9P+aj+0VFCtMyf+wl1cYQvqvfbFkD0Fyehoato4zxAveNUv\n48TugLlxZ05pBn4/VE0RJWK33lLuyjefATtvZuDtvtRemQpsxFG2WwH0rJiu\ndwZ5fHa2jjXcsxG9dsVPYMfVViW1+f7G8S+QfWCa/AlKsTE2DWCNW5Y51RN1\nL8ctTCVQGBGX6hdoaAIXaZXbqHrTm63D6k4OsGKYOB7FFckbTNibc7iXQ1ii\npUz7B3dhM2KJxFd7VXZHC/cKtFBpepVi6Jh0JebcQ/Q0IuSSBI4xj9tQa7bu\nbVj/bgeuXmr9ki4rjQPFXfMWgCBlJItDWW9zTb70hKDApxc1dD+YyYEOwVpX\nTvGZVsSoJCKCoCWFwO2/n2t9Xl58QlyQviq7ErF8d059WAPY1qk7ZkzPxFBz\nlcM0\r\n=ww4t\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFP5bDV1j/7BX8C0EdpyRcPGV74k7nqQf4ORylqIDjPcAiEA8OzG8+SZobsuQ8GP8gbUmpeRHSaAJeJGDesmrbAraQs="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.218_1613060114712_0.2215114277715533"},"_hasShrinkwrap":false},"0.1.219":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.219","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.201","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"b93fc1767d4b391405ca67ccca303b0d2f6f08c7","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.219","_nodeVersion":"14.15.4","_npmVersion":"6.14.10","dist":{"integrity":"sha512-KNS1t679ikYceso8Nk80DyGBvLEgG3ug3QxcIB1uThUYN94PtO5CP5w5e3aURy+t1jN26d+8kWKTBsfUIE+DcA==","shasum":"9ae20d52c3636e512b98efba8c99ef795d9d445d","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.219.tgz","fileCount":48,"unpackedSize":6214571,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgJXq8CRA9TVsSAnZWagAAl3IP/inYxY188Zmq7BJrzfD5\njWyR9efzTLb0Rw7tw4Kc3Gwz1X0Ded9DfDChHRD3KKieb3e8qFhLwMEgF49X\n99kFQzmbugqQE7NokQ2iJBcfo5wDp9t6VL1geXUZSpHr01U+P4SbQikXcGky\nxeDlMB5baMmlxf6TUck9w8HqJqs+ExGXb5slrA8hVq8x4mwU/In/3A8TIFyC\nV5eBFR6RcxBQAkA4595tyz4fh8RUesdBZavx3TEG76kk4d35KzF3DOPSyXZa\nczBVSiNg/uRr/r9Yd4l9wtTpT631gwtHvvqHcY8jQa3CYz58NKC5xZtwP9aP\n24Z2WdXLkNTzJ24xo98hIuSjMEPfBAtDdQ9wmk2qVaAj9Sq1SWIrDfjlx1O4\nS1y1rHCefASuWe8jn5h0F9z7h9DhqcX7Exjnw+G+qei9h/5gaBikWiw8X7vR\nL1ZaQg9Cz37Z98MCYZo0ARPebZ8DeXCWSYBaXq6Tml/1o4N6qoK3XZVKQ7KX\nCYuUoYXtViOBL4gSNkfYFQSqRVYNCU/nqKf44cXc9PVG/xpZ3hYfNviYPSh2\nK0KD3r7s/D+OSA+HEBT0jUvhlhe8XTcvM7JSWaDwvV+MHEFLlL3oSsk7Uoev\no7VPY482/PrCORAgHjPq0I2/TGdUW33onfng2/nuJl/nks7EeY+BDa1QzwNg\nwEq6\r\n=ENwG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCJLGYrYfFNym5Pci57aulYKoCwz67VAsRmMncCtBgEMQIgfdYHuLKCum569FcPKlE04TaoAJzUEvLUcsfxluZ0ro0="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.219_1613068987310_0.3171537655823078"},"_hasShrinkwrap":false},"0.1.220":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.220","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.205","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"868a66de8c84fe0984f3b735a9da670d644bfff5","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.220","_nodeVersion":"14.15.4","_npmVersion":"6.14.10","dist":{"integrity":"sha512-/gggZzsBeUvxba3vwBsVJQ1NUNSe4rjZIMp/+0j+Zxv6jGs/wqZ9gtJBTTr7rhc7UxEckCqDWwvQrU1uWEWSkw==","shasum":"bd644bfe40bea224dcaee665942557eaac536cd4","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.220.tgz","fileCount":48,"unpackedSize":6215313,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgKW+NCRA9TVsSAnZWagAAd8sP/0ALDOpXmkro/7K3djU7\nb4jbNw2T0lNny7SHYe7Ao9nXNMqf3kwtxwpJqxFC/Y1K7Zj9XudFMbXXbL4b\nIcfXZimEN+jvj0B/r2Nj6a6QBwRrfJQ+8XbBe5cOw+/YwW9mt9lUcAjXkeeh\nxIvTtELJGHti5MP6o0k/UjKHmEWwdhXWKGdpZrO0n9ySegv3R3Lh2fTlNppo\nRWWhYxXNB/85EXB3WGX1AYbVQrSogKj/jXBjWnYV9kDKAKlxIsDAPlFpoOIX\nDSWl1AvoTboSJ/O7Y0OkXHH6FDmLJG30TiwhBggJBw710gBjI7nxkca9exFf\nfNqB4tnCS47Ux6+aq60Vr9CVcX+8tP2H5/hX58ccFcovLmMvBLrKoJc5sfet\n2u1h2DBuxIAP2J9fnGpmOz2T3ByKvLIzQAC7jyoGRQ/ZKxBIrSEEeOyi6QAa\nfCM80JidNQrouNHDwsDnbdq9oDO+dcQofLGMXQh3SiLmswihuscilYBsqn4M\nIn7VcrzfhBfsCmDR6XyZ1wbDELxCtc1vamexOWblS6jZiqoIO1dwOLb4Lj3W\nTrTxmwLEEFARsYRVk7wpH9wHHJM4wr+snJkT4fR/Ttda5l008qepQegGVZgD\n6UKu0c8+cBJEe6JAOyzrP80rmwCxluJmtg9JhoGhBoEjPfrEJgEZfrFkM4iR\niAMz\r\n=jWF+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDKV6XXF7+xab2G3R8N4lpAQ/4aN7Z2zD55HOMPVjfx+QIhAOahZ1jhYg39Z/zeq0iE6VT9Ko7h0YgZ2HzoqjFx2wYP"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.220_1613328268499_0.008292580245438552"},"_hasShrinkwrap":false},"0.1.221":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.221","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.207","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"7c3359a6c918f3aca69779d9887117cdfd049482","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.221","_nodeVersion":"14.15.4","_npmVersion":"6.14.10","dist":{"integrity":"sha512-z2WT9XyAR3pjippzO2xJpHccpe567Q1BrnBeq3FoJmPLofyNYFP/m31gOjOcctDUMGAjqKC1I3/+Iz3us+Beog==","shasum":"5896730fc06a513916b85f78f41e577dfa6f492d","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.221.tgz","fileCount":48,"unpackedSize":6218395,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgKoRwCRA9TVsSAnZWagAAUGMQAKJCfU9Mm1dgEAXnnkCl\nMNWsRFtx3XmsQoCV0LjX2pCJVyr0FHbvOMTjA2T5C8cQcpgRWdFqPFbmv3wr\nf6WuOhKtQyybu/mc/hWBi2f3AoS/bBl6WvQ+YjXkxem1PhJDUqmeUrRwAB7+\nW0vG5PLDSTpfKDvxBvvoz6voAEjSx+CLT9qmrQkl5m0abanm/ZEmxJKwQvyh\npC9yQG0orCwgkIY1pTQ0Q3bYMImEVvMAzt4xnFxX0mD79IE95yJcz8+M/xWl\nz9Qvss2zGnGo+7qzk+V19LSSsm18ZfvmUzMNR5qO81eTQb064Tf8oEKauGiU\n82nf4b/fbKEg4jGrB6f0KCdGyCFMiS2yxdHiQLlbmxKBTyMPAu/v/Ku63/L0\nZqWFuXuZjc+o7tMVaPISyOusrJheHGydmfRvJ/5bvtzoBfxno9YLkBeIrOyX\n2HSScY3pbe1ATDwJQFX0eCuROucpqIPH6NMt36vECeaUMaIZ6VfB0PCrJsp3\nJ5n8V9d4K//owf1uJvKj4iinOrC5eyAjvmUjJUiDz/u4Dtsw9awHriiBufwJ\nnlPipByM914aoUR83gNWjsHYxNa1I7NXC/xdAOgGf+1nJUc+S7Uc4UmWBObr\ny1s+93nIAwKoDeo0nyl0NbrULKTIxp4BSzIQL0rHbxvtn+55zJ7nKilc1SmQ\nPlz8\r\n=/ayg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCcZtTKc3s4yfnOXcTX5wYUG8OmJbWNFpaiPPpCBNjwnwIgYzhIsI4WleRnDq4r5L75rfm+oXM21EuCz61hP/CJMdk="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.221_1613399152248_0.027845693344923594"},"_hasShrinkwrap":false},"0.1.222":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.222","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.207","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"72de92e5731dbe245260a7b3a250c2f11ba4c6ad","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.222","_nodeVersion":"14.15.4","_npmVersion":"6.14.10","dist":{"integrity":"sha512-G7W/WTGFn9vJAjlz7U2tApMLQ60J8zmRr6RVaRmGt97NapPRmRa5c18HUA3RNU1JpAI05/HiD7k0PtfHtDPxxQ==","shasum":"daf956eb8087ad835b0ad9054a9946d727bff33e","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.222.tgz","fileCount":48,"unpackedSize":6219247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgKoVLCRA9TVsSAnZWagAAEJsP/267FD11n4cpmNaek+OI\nnPYYHAzH8GMNGWXEopavFFdcHm/uCiUUn6KemwTwlc3fX1wiJihErmWxRup1\n0l5kxn8ghfdglylAdpxwg0CKET8D78xMrpVHFRwNbWerHpmJaopvnzV/ykHs\njim1NAI8XLCwCxg4FaYJU77p+irMjsTZU3/SRXsjDIVWe1nLCwus7ejGQ3RS\nxFFZ8X4yCCulDGoBSRXKlZy4sgwpSA6/LIz7S4phsrq1mbjLHR9Qn3xAtQXD\nQOZPB8axp6GUU0HjKOVbfPL0LXxF+Ii8KHq/afa22k6oA/NwjoP//PQUvn96\nWBCv5Um//vw6wk/UObJsF7CLH/osjuqk9ZuSO1JpjTNhLe+qDWgBbdLz6kWf\nxWnv46JXN0R084yyxqVjt4TlqWRkzNdm/8T0LcagC1Qgy/FQDSTweEaO6sBx\ns37m+GX/G8h1xwUxtysNLza/75U5E2tBVlF13z3QzmD0EI1EcSmeimwuCo16\nNRkx/bF3o3xB+nDJUDB4iEHngKEUmVU2Roo7UDwSGK4ZK5Q4NEck+Y1ZUTJQ\nKfY7wBb9Am7meF/pU8jEKkKQsZDZEppECO49fVLu5NhudRznKIjIFDRsR1sG\nC1WKUs2kS1Gs8aqe3PXDVkrzKwYGlaSZmM1BQYRn6r1N7mdn5WNLbKyDL5zg\n1GFB\r\n=VY1T\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDMJC2sR+eZ8Z8Qcw1bIZzznbxw2VjE1eYaMcXzqxSFagIgd+xQKZelhPmQbiVN3uBGUUHCL8j09/ucq6+A+Z7RcHU="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.222_1613399370445_0.28052496830938534"},"_hasShrinkwrap":false},"0.1.223":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.223","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.207","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"279ec98867b9857e0a15f31d5e398852576c67af","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.223","_nodeVersion":"14.15.4","_npmVersion":"6.14.10","dist":{"integrity":"sha512-lHdIitdVykaZln2H0qP13LJz1BpQqHNPsNVvpBSEbxBIAsNdJI3ho13rc1IRPIo7qFAKq2WWtAfx+ed/HBqNWg==","shasum":"337957ec6bdd17baab5fbdfcde90572ff8808684","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.223.tgz","fileCount":48,"unpackedSize":6218225,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgKsSbCRA9TVsSAnZWagAAy4kP/j+vVFcvM/xyp5I/Y0yy\n4MUpwF5sah13n1e0fmZMhBINStlnILYsq7uRgrme+jatgkWHgtPw23D2FbVJ\nn2/dWqO/Qy2hTMX/ZSZqDJeBhobOu/ckS20BrOEfsHZs+RdyWdXJWfU4idfP\nZCZp/hbmC3uAbD2GuEXmzW+OcZruD4uGpuGKKPKlo2Nthvo827+aJABULjwP\n2vS5jWJpWOjga3W/iCdHoAktoUfJ2YNBuMqIKVFkxwOAlNKlobvUk8yPyycd\nFz/Q1kIjY3A3NG4aCDQAwEwYgDGQQfHs0+Af91r5dv2FtrFPR29WA30RhKRx\nu00TxUcx+2fTMKufly/Wo7seVS8+xAD8NMwaTC7+0nkboNkbrvgszC/w143O\no9KzT9SdmKstqsbzBTdVax99u4Vw9xHEbkjV/AMTi+Jd6Qfo3zpk/FuW3FI+\n1DyJh5+2MUpv7a933+BBLBg9xSaSngqSbw9ZqUVf3JNn2cqmgpRr4JZrcylk\nVyhuShZmawFcVuRb0rTFhnwXbbbix/+UdL+pwbtHPqNDreagWZ9xueeLgIrr\nk5GY3+j+oVo5/Ya3Mnm3QvlN+a6gU8fXQCs4Yny/iXGmzzkU2Lz30DPSbF/+\ndWo/FRXS5RWs7gAo1MvB/7uZqIlKgqnXzzwIUOvQrn3iQG2IKBH1mb3Q8Sye\n6mFW\r\n=zzXp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB0xSHuj46x0mdHSxUxnwmho9o3U4+WdChdhr6cPMBEdAiBbO2R4+bCUIxrpVnleJOcFtmV/1miqR+Z13fByq9XW8A=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.223_1613415578814_0.7022249202799034"},"_hasShrinkwrap":false},"0.1.224":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.224","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.208","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"9c62672b35b1507694e984defdeea63b065d7960","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.224","_nodeVersion":"14.15.4","_npmVersion":"6.14.10","dist":{"integrity":"sha512-bsez4YId6EXIyRP1tlrdiHnFOVJWF4rQPfxMZK8aS1SyUk90ABCKcTpHizzzWYJDUZD7rnZ1zWqcGEORXlAamg==","shasum":"e04e528e1e888599022077412a7b1fb9daee17fb","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.224.tgz","fileCount":48,"unpackedSize":6218225,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgKsU2CRA9TVsSAnZWagAAZNIP/igOyDQh38AoF5et6XY6\nSqhl+BSBzWUqlXG3Ty70kA5izNNPP5d8qXwwp+682er5YXerrouYKRimYBRV\nh7rGi+te16FpAh1/7jVS4V7Q0VAZxoL97aFMTUx/q+ffvlxH82Q3m/8iqAUW\nGaAEAj2yQ3YHWTWN1PMOcP2Kcsr0emu/JzUuWB05zHc8Wqc/OmpWhx8LlMGj\nhtohDyNbG5EmALHVJkJG3yPlKOGjUZyXaBm0YOw8FHa1UnCuDqUtUPJL04B5\nysvNpxislsqioCHLBwE+Ne0x5t6uSFgHrE+CHxyY7uTZi6DyA0Mn+rtr9qX5\nHN7ZCvtRR9LFM+6Z4BijumFreRJMYIbPOfDV7EsGMtsA1Zz70yMDKk76vzYR\nMTqN5frezUZKc3lFLeKrZ+g1CeYiPyGVl8SlKR/rosV5WELGdsyOTBMDfWKc\nfZOQTrD+OmxaKkMegvrHK7/snopUDI46+O7TITgLHuY2nOHhWcqVSsOQ3ji8\nIa9XrHgiiNpxibkMQAqyAc/7UvCDmvFVcb7n1dbgPk9NM7zmGcvzm4IovGLj\nNXGR4JEjsOOWXbsr9K/AbThLL7rtDp9Y737gpeNsRUa/xaJjCZWLYxiZB3FC\nMwvrNM+gRMj5yYRBaxTWIQZCSDBF7t6ZSnJU5uzQwiy32iqGJjKt/MG7Qx/p\nTN8D\r\n=V0u4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCnSZc9DSFbOoQS9S85wG0GOdOsYrKtCwF6rH5IW4Ek3QIgC6FdLJMl8g5/e3VyuibAM4WZjMYbVVHXztasnQXVx2o="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.224_1613415734039_0.6799272553379219"},"_hasShrinkwrap":false},"0.1.225":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.225","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.208","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"2e210d88911476f8426c8c1535a75791579fb055","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.225","_nodeVersion":"14.15.4","_npmVersion":"6.14.10","dist":{"integrity":"sha512-tUZbBte13t+eRzXCf+pwb0uG9jEPytpFmOaB2rcNySE41HqCCe7HQbbLaYAQEvGv1vqt+Lwe8VOpNRlhLdMYMQ==","shasum":"b99ca6e66456a540884d204114a027798a4c872a","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.225.tgz","fileCount":48,"unpackedSize":6368524,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgK5wfCRA9TVsSAnZWagAAJloP/jFpFWPbSuA0gKSdJXaD\nk8b5d77X9HvgWRAO1OKxbxXkie1qinCXedUf4sefBBa2o8FLf/X+vLAqqjjn\niZVFrnqSWSVrPToonLcjT+TO7G5Q+2SIusqxauob8FLouAyRwjLubH2OrNwp\nbWV9HIzuHy4pBaQRCALWtIX7BxDsWRtqXx/Md6ZYsqfL84rTy/fKY9Mwx4AP\nzjYVFGrXYAnwhdBjHob4XvNC3gIPSqrEVEzdD/MDPKTkxArRnc1miZjsy6T3\n2LY99HJ3yJks8HO6ElTQGsAqXPQ7rjB9vPPcFJ0FV2ZyVJ0GUKzeCFQVvSlQ\n9ZvDZ8b+1D1ep1O7zmDj7y8eEFnOUj7IeAp0bYs3urBIg2ua95L+BY4mlWFr\nLRC88d9i6xYZN7ranhEGbFRtqTa7QRut75VFQ9q47RkZUg8zCjwzxeCF5+sw\nNtvDUbX4Ny90J0Cq5A97sZjgmL+Aj33DdbGGEIrwdrytE7IdkC4l8NM3ghq2\n45tq0BYEiTPQf/K80cCEHffYZetOTrwKA6e1LDNLxOoGmV+uMsuF2G+Uz6ZG\nARrlGeZfhLUNsRKIxt3x64zAvv6I5xfNqFXcrwXsGWkL3/fTszuREk016ZWe\noqsl/7+YZEpd09OaXMQ+GLeSK9pUCcPLNDeOu0VKSv4o++17oM1oqPUEbVtG\nohXL\r\n=M9EW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDpj5Ov9t/mt7JACwS2yTc5SXCLm/sLx5BnbiW6UC5oaQIgRBnEMU20yWAiPsAUCGEK6LRO8l86H3GlHKZPGAxD80Q="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.225_1613470750797_0.2760839583520802"},"_hasShrinkwrap":false},"0.1.226":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.226","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.208","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"bc7856a6e50619943343c33b88578d1b2cb9d775","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.226","_nodeVersion":"14.15.4","_npmVersion":"6.14.10","dist":{"integrity":"sha512-Lp2e1GWiXooj4iXRXMMfyaxkGT85sT5KFqpsbNQjH/SKtbzRAAWYpCJZLWSD5lzHWsyAhYtBxLS5iB1/m49ryg==","shasum":"a4eaa623885508cb6fd5aa00c191626c8532884b","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.226.tgz","fileCount":48,"unpackedSize":6371586,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgK6s/CRA9TVsSAnZWagAA6LEP/1COlloDo12PsX9pGN7b\nLKw97AoSMThJx5GG1NAXCek0OeCE1Q1NblvjXt0gy9NGjrLrIWF+T+9CgGwd\nvUdJVGpTQ8HGHULWoAIfcd3NEAcEGbQJMbCvOFZztjsOxZ1OX82967z+4d38\nEjHhVLkdV//3iulyRsd7o6Cdo8/Ms1KX/Qtq15Mu31W/OQfuu8RhHXpMOrzN\n+FzovAyrcqjfKGTArF39C4srERpt4TACrAidfURd7vYzA3iqwLUoOueuAqOD\nzaLmewE62tNHbTXuRvjNJaNze9F+fK5U5yPjc0dPMELop7m+bupOG+GP+Fpr\ncb7VxUbIwsMaA8/Wa19p7mVqhWT0ucYCeqZjvOKIOCgC78SKYMEaYMZI3Foj\nPr39mcfWi/VKB8yKRCupebo+3qOtCEPJkJmyyfY+X/e3UfZ+s+G8hKvaU6XG\n5YF8UeEbs6OJAqtiO9SJ14X9cByGh9Oj9Ec75sSyX09VK0BNSFzPJRZ+aSJ1\nSGFHNa87/leXqKePeN3d2F6iX8IYNS6XPgqAlUm/KuRr7Ry/ZQ3HvN/8FvLh\nUwft/BOljLEsu2I5Beszn8WtBtmbrvKcOn3UjHDIbtfczBbNUDOMu5CpW96r\nZkxhncIy1hMfBhiZnwQqo7oE2jU0HwNmvLFeOhvdWKcefPsqwTBmp+mIkFfH\nVmND\r\n=EjuM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGMUbjYuhMzMzXJCxfQrP5Q48oj/M7K50EKIXJDz/fJyAiB1Tg6ToM3bEjSeTI0yMxGb5PlU+eYpBRMg+8RpK8hywg=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.226_1613474622939_0.485971487037683"},"_hasShrinkwrap":false},"0.1.228":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.228","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.208","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"3ead707244c60285059015d744d70b09da366eda","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.228","_nodeVersion":"14.15.4","_npmVersion":"6.14.10","dist":{"integrity":"sha512-n6Q8wV6S2pYeFN3HncO6MYLUbMhu2ZCD7NVHh7Z/xlQJNiIMd9CLzuN0mz76z7Rfqd0MkjNOXJz+gyb1uBje1g==","shasum":"2b47646c4d8c908e6c7c1b3dbfe1f92b9c0c3c06","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.228.tgz","fileCount":48,"unpackedSize":6371638,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgK7kZCRA9TVsSAnZWagAAUW4QAJvgGdK0zfLwhPqGzKG1\no0NsgMG0UCFCmfuCWXLKfOlxg2k5I8cbG1PLWG/9NzYBdJCtQhyvFSU97Wq5\nmTTHQcJKTKtWzbJVqGAVMfszCamclep/p9qLl373oFEMMBWc7n3ikD9MI7LQ\nULdXhw8j01EF884TGIEkU/WFjluvENWxx4eD5aUKLJ1sxgzLI8JlFHnFdcUU\nlxJteSk6MVDervmSW8hyMrcalZsv+TFJcjSAx3JuQstiyXqDfYOUCsl2Z5nS\n7kkPbchpaqGCB/WEmroRXJKYm1U9wiyY1PlQrABMi53zhQecYdoqcRBnX0+Q\ndCNRZ2tIzenYjmJFvLlHIgkXnQnojZlwvlSeDm7MEOKVC/0Zdx6kPd0Zb8Kt\nkIWb90LvknVpmzcog+t6HB1U2UQpROWsr78omgIBiP+H2fjHBSwrHEVHkaxm\nfzU45Yi/uB8HELiFSWWc2/RpJoocrmCgwuxl+Qzvug+w7oei/96ffUeZR76D\nLrv6Qd4hLHbO8sKHVws8IoTtYu1ANmz67CweQf0YoUAdLJ0NULRGB9rdXz7X\n1HEPPFY/upRCf2I72hftRLCPSDvrlrXlVG+B0ulRjUg8gp1QnfpUczmFy11i\nJhPrcthwZSLPX8rB4IJKuo1DN+15Tfuw8ZmO3Rvg2xSfaBwVj8Qd9LYwOSNy\nrV0y\r\n=5fyc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC0nuBxMHQolJEVpHgH5ZuSX2XmV0a7+S2PD14n8GbhVAiEAmjojeeOyvlGFylUa15i6vZT6hPbV8xTLbJvKXruENgU="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.228_1613478168473_0.5883570760082997"},"_hasShrinkwrap":false},"0.1.229":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.229","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.208","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"4344f1fdebc0c9477fa65226812e1470fea97c6c","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.229","_nodeVersion":"14.15.4","_npmVersion":"6.14.10","dist":{"integrity":"sha512-Y2/e0Kku7UDhIqPWKpAN7BLfc6xXYLO7EqF/2Iy4xaEgo2SUs+KakdY1WobogQr3rKjiRIJH4hcNXGmZeiIcKA==","shasum":"be3cb5f7d83f6b302cd87d446b08887289dd829e","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.229.tgz","fileCount":48,"unpackedSize":6371743,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgK8vPCRA9TVsSAnZWagAA8bcP/A+JwQBjIli1uJhmj8dd\nL+3qg6relpbnBk+yONTIMjjPGJ2TLRA3sIcVEsXNCwPQ+kBSpocIAF4kiwd6\n+M91CH1/yWTgEBwqZCkToemiKuU9pErgnopSYqOp+i383iJiaDpDeJVOuJPr\npCOuaPt66MvEaQXRJYIZ1SOHcY2XvitPr859J/F3qmIJsLFggwO5nu4NrJpX\n3oL5t3u/Mwut6iKyJnGAkEuteOfo55UD7aFt/eK4xmNWHCclotzo1SEtuCpR\nO+ljU0zPxNKf+uH42v6LQDBXDjuA92HvVyjeHC7lXu0DRnv5ubdmIRxCathv\nnP/MxtaPRv8cMJhOBa16h2sf+Qw3FKVaavmiUqDxA6kfwK7ILXo2od9JVHAL\nEkUZ36VDUA+k34YGbwcl+n0SPkN08DTQLsD6mEg06bxIm3MfJq4ui+14Bhs8\nRTlk+r9nDRVjGzUmrXylTqBfQR20Imep07Y/UEAyv/jRGcPtgMeYVGjakR+w\npnKikobIjC7EBn3jVB98dx6tBv6hBoFtZYz280Z39Ts4C1J9r16Y5g2mKeM+\nx1754HMVNaJIymUasXnhWl40y7POe/lpPp/cNjZ9sFYu2R5ZCdt4aph9qyTa\nSTZU6wb+jAllHlNjtjnoC88jJLZ7Qh4kHO87gTGXoH3DKU9AZDoiyW9w5jvY\niD/U\r\n=5bNt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDv1sITQyjNM4/hVEi9yCahWkgNyC+c2Y4WC30j6WN0sAiEAvD2niwKK8CTxkIcle4vzo6ajpq645QwL00Q0V1vhRaQ="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.229_1613482958336_0.044181968139209715"},"_hasShrinkwrap":false},"0.1.230":{"name":"@byondrnd/byondxr-web-visualizer-ui","description":"ByondXR Visualizer UI","version":"0.1.230","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.208","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.1.230/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.1.208/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.1.230/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId.\nOtherwise as a HTML and CSS as in the examples bellow.\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.1.230/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.1.230/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.1.208/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.1.230/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.1.230/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.1.230/build/examples/Constants.json>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\nwindow.launchVisualizer(params: TParams): void\n```\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"84b7dfb5fa993bd1802d257a155b362dd8b07af2","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.230","_nodeVersion":"14.15.4","_npmVersion":"6.14.10","dist":{"integrity":"sha512-3VoBGehQdcFyeurvyf5DKzgFf6F0UJDYAx+EsGgg6Rsf4C4UfSvcga+mt27YXQEZqwo7Iu4OYTP7hYy6O4b+UA==","shasum":"b519e3ee8cbdf50e998fa3a820ba6e5edfd70ff7","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.230.tgz","fileCount":48,"unpackedSize":6371743,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgLAUcCRA9TVsSAnZWagAAJsIQAJbNK1wmqHmqC28TdngQ\nkec04d35yfK99JcAw8m7ArsUuXj0yqeW1iyh7/R0+egDbBVPvYS18JnNNCp0\nbWahD/X2V086CB738DPJ5zsMQrAZA22129yXhTmp9iRWP+gx0D22mqGn9aIW\npcdWvJcjItbVl0NDZ6xP96wRi07KFlXVLF8F8l6O0nn2Ns4/cx43DLikSyS7\nlHZbUx3pH/DNXKVIcWY5VBFeiZYmsqPLi4x4IElMJnd8aOUCa9rym1iwtniR\nDdWvnNQmVuRYv648CgNOSNk+k8sPG8IJhBNln6NNknygTSuPXf7MGXFm83Pv\nLX75nFb+EVQgBUpPlQp/TJDjJhFqNIfsUfNolO/Ge1TF6dJ5gTwMqNk2Au06\nIUhJlSG5RoLUXSBIR9bIUK07TPlbNirV4OcOtNJIKbTIwyRlVDAvwxMMEFT9\n3oZlGJFOvAb7qS+tjFIyiKgA4WsXMHqyG5D+3SbqmX2AF8UCH7h/4rgmZwPx\neO39adJ/ibcEEKGoKirfw67n4EW8NjXOLIVxbdohBFiNmR3qu2HAWjV7AQt3\n9zIuArzk/DdSsdEuz31sO5wwAxOdSLqo2do1CXEMjmQlM9KStnzWngAxSByG\nOnlelsA6NaTE1wWmeNYqEiT+WtxDZ+NiT5dxK3iRMtfzSumBKQq/vkGFX3qJ\nCbig\r\n=Zvy+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFtblFXeojgnlR6adkvQrszzRk59sSPXheLo+FNm5/DSAiEAr6aS//C6l7RnRtp5WVTsGU0Aid07p72KQEVlyqIOxz4="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.230_1613497627301_0.8133510979544691"},"_hasShrinkwrap":false},"0.1.231":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.1.231","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.208","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.1.231/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.1.208/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.1.231/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId.\nOtherwise as a HTML and CSS as in the examples bellow.\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.1.231/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.1.231/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.1.208/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.1.231/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.1.231/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.1.231/build/examples/Constants.json>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\nwindow.launchVisualizer(params: TParams): void\n```\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"c0f2e055e1bc4d82e1d2e8b5b276dba85496bed7","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.231","_nodeVersion":"14.15.4","_npmVersion":"6.14.10","dist":{"integrity":"sha512-yrjQ2NPrgpyVcFNQl6jfBfs49rCJrqDtp4WFxbjaIlgxD8VDdGZ2QbL4E0xkQKHHBu+dCM0kQaUaibAEJyGV0g==","shasum":"f1c5e72d4c8f76e1d38ebec201d325dd30ffde6a","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.231.tgz","fileCount":48,"unpackedSize":6370049,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgLBK0CRA9TVsSAnZWagAAZz8P/29n6TVUmlLdu9R5C3Jn\nCNXTYaCGPkg4jMbxHSyPZNA8v8p4jwNblNfwcBlaF3da9TlVG0W8OirkQ9AK\nALRKL1rCpIfT+EgYgiV0QYDqkwOctVB5nyYkeRgWNs8Kofwz4kexuVn6Js+m\nITo7n5tzb9v75KdPy6KOUzWCE85Dp2UnE9nhYs0rnfU4ET+xPPOb3TJ10PmZ\nvDN8m65qztBm7dZ36IMF7CSbqmRkWLgPZ/lHVtoNJhxIvAnF/SM4VFacQrqf\n9dZB4KMjyS1kfb4UELWBd9/JDv2Umex0bAVdOJNJTFzsGvNbRuE8X/UxQ1y7\nVoa8ODInRFMnvIxs8N6cCXtoZYtBTpBIPy13asY82B51IVx7pFuLNiAJvHt1\ntrtovv/mcgt/e+FNvxTbYa/arSIVMDEPWPAzIda1JulRuXnfdNskodcpp8W6\nP7fA2PlakvIsjODz6W/UX6v7N4ItNUe9SSx9vQHPrip17KhtjVQ6CZuUGjD+\nfpo6gDDkOKMkwakbSQwU5K++qVUgG4Eo6Rf29GFlrckOzCz8icwVVvuFZdxY\nlUm62gDdHjZ+aoptFg+vEyK1bkit08j7H46MCaqzP3WYc1DRBPtJL5iVYtmB\nrT6VLFIatGqhJmW/W+UpFJc4Gpn/cVUrohP4+TAsQT3rR0IEGiZSxmrmftDs\n3Fbn\r\n=WuBJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD8FOIoa+khfkd4070F6LKp0zZvOv4OtsElptkdl6x8agIgTWCMqinELMZ6HKPd/5DBqVn9k+0+rVSaZSZ4Y5saKNU="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.231_1613501107256_0.5955473595574423"},"_hasShrinkwrap":false},"0.1.232":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.1.232","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.208","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.1.232/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.1.208/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.1.232/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId.\nOtherwise as a HTML and CSS as in the examples bellow.\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.1.232/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.1.232/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.1.208/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.1.232/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.1.232/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.1.232/build/examples/Constants.json>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\nwindow.launchVisualizer(params: TParams): void\n```\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"d4cdf57ecb8566f003439b62ecd91fc79da340a1","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.232","_nodeVersion":"14.15.4","_npmVersion":"6.14.10","dist":{"integrity":"sha512-YQJtUH1LhgkdVnqMjkxv66iCebcrDkr5375AKOm5agvc5aTOPFfsuaddSzkQdvnMNXb+KwuPexh1cc4V5MPZoQ==","shasum":"2364e43e0a0e60bdc53eae60c324581ce0c6e414","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.232.tgz","fileCount":48,"unpackedSize":6370049,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgLBfPCRA9TVsSAnZWagAAsKwP/j4Ha9M3YH9jx8GXKkoy\ncu/QVJvpak3v0rAn2ybVeH0M4ePV1cKr/CTSPVvQEpRVxhDTU1lH1v8EVQxd\ng1PGt+ipKUIdMgMiYnDQoylU+TxkxioSA1lEkGOYgb+y8mZe4eK8dpjqYw9P\nCd4B7nP2KNaIAAGNSQvTw0v0CGcnhT5HwrPSOF/CzGPPPALXqf7xo4xNvuOY\nr6umEVxIfI0C1lAr1Dzr/XNm+0sbiGW3NezWHmy0bSKNsbz9OghXL41chZh8\n/DAxdRrSGklSW4TJcRjIqW5xa0nVnMJdduiEE7Qjpq8AntrRMVUEfxmDWqnK\nhXrKQ+W3anrFd2fj4J31HPqJW+yT6IKj3V6KjU+EzDh4JhzBeAqdQgcYFEb4\nAE/47Y2/C2mtwkCzcS0dUiqLdKRhYZ2v/zRyauePacsMpRyJ9SPG6Z67B+/5\nPeQl5wnj69fjg0jbQG6gf8YZQ3wM4QhS5rmVAI5QI5x9BtpyT4bAaId31Ioz\nU0F8qu3Iq5K1BdOAjpV8GCHSAnw1VUoNCeUNC2ncrEmkGs5pBphu11Ue3r1B\ntMIP4t6rjFitZiE0/iHH2RCN/+u/T2BOSXBoWWTPjEJbG9kPNFeRbtrLqUbV\nmyJ49SXg/8lbOZHrc39XTjSq/e4U1Lze2ebFOYNIoVh0u9frZD0QGzs3gVf7\nbW8p\r\n=ya7t\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDqWXnlzGFZE8yBTV4lEcaSjziMP3mxG9Jffq903k75xwIgUsF2tz0p+NFsL6OiL/5sJXKb2Hnun+W86tLWHfs8a0g="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.232_1613502414455_0.9133182098858805"},"_hasShrinkwrap":false},"0.1.233":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.1.233","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.210","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.1.233/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.1.210/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.1.233/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId.\nOtherwise as a HTML and CSS as in the examples bellow.\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.1.233/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.1.233/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.1.210/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.1.233/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.1.233/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.1.233/build/examples/Constants.json>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\nwindow.launchVisualizer(params: TParams): void\n```\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"6198b939be4b567dee91c0289dfaf0276c370600","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.233","_nodeVersion":"14.15.5","_npmVersion":"6.14.11","dist":{"integrity":"sha512-d3ssT+u859swVbKeI2OYVOrmYTCKkqj54TaTIe4IGhvTcIOGVpGzjAMMUQlVYokbR66c6Scvsw1eRnfxKqt+XQ==","shasum":"69fc8f2d7adafb743aef3785381287bb07ded2fd","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.233.tgz","fileCount":48,"unpackedSize":6370049,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgLSkTCRA9TVsSAnZWagAADuEP/jA1ENQat/ZYR8mg1qD1\npoykQ17YnmovPIe5y0/3bviE2gNVaNUSibUjNVQklfh8BDEfS4CMbVbQmzRh\niH5aCjkhQAiijU7Q8otH6+MaYMLptxtsyJU0Tk2xd7IfIlrzsoblZxOo4hl1\nSS70j/Ym04EbN4p3Tq6GNFYjL3Kf5C2D+g95n+GqspjATEC89LFkknEL/SRk\n/Yd5Bsl+5BAj+Wyy1QvkMdrpxYGNNZRb9IKr7kCh1an//ibBm/J193o0kBLC\n5zt7MQMyGNiorAMiH2asb9Esd22GD2MjW6cuZmGV+nqP17xi8xnkNWr/nvrQ\npqBAhZB8hQiAM/yNlTO3I9NSnkN1UKkUL9cuZIVp4Us8x87MRAL1WBhgh5BB\nVViHCK5zFtqJk5whBjPDjMzIDSVwDMlW7i3OFha1F/n1ABKQ39b+NEKTl3pa\n0lFkzOZUgLJubKsOyQ3A/V45m4qSEWQIqnHJyiadI/AK1K17mDxTm0hzQT7b\n7y7UIz8+IbzzM2zNR7mDvv7Gsm8eUAOTiSi8A0u8opKxGLBIZy9T+tCnAeGK\ngq3vNU6c/Dpg4Lw1FRSrEn2mayEbucb7TSEZtHkER/jBD0ApMkdrnyHhTH+T\nhM/I0fCq5SrRO8uO2CQ8AfsXwT9Sz9Vr+EsrAixsOIPiMrOhRcAXobDQxhkN\njIPw\r\n=oS6P\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD9P4QkdvUpEnLTJWdmOZ+If+ev0bRdX9CnMuUZ/gGhEAIhAKCMfw55CFHIa2/5xW1Jg+/B3UEtRIyX4v/0F+c4koiH"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.233_1613572370736_0.40603325216173647"},"_hasShrinkwrap":false},"0.1.234":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.1.234","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.210","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.1.234/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.1.210/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.1.234/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow.\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.1.234/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.1.234/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.1.210/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.1.234/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.1.234/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.1.234/build/examples/Constants.json>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\nwindow.launchVisualizer(params: TParams): void\n```\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"bddc8a0c3e1311a3c5dc4d0c5b879f9987d15267","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.234","_nodeVersion":"14.15.5","_npmVersion":"6.14.11","dist":{"integrity":"sha512-rsIweXhGmb6Ghyn4VbruojgCJo8MfZvVEYvhg0wRGqYqOFMV7+APUVjSMuTMp32LPr3QAGWT3AAFeLcgFc7RuA==","shasum":"77602828d4b02902029e640e617771115e63cfe9","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.234.tgz","fileCount":48,"unpackedSize":6369904,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgLTVqCRA9TVsSAnZWagAAvToP/04CeCPlC+eGKdT4NG9H\nWQjFTL1i0wbVICgKK7aoT64w4s9QY/1s2o2w/NWMXB8Ta+e556HgilVZ/WqW\ntrJYzZwJLHqRd6JPh/LpIgQOWpdKnGXRvq+pKnl1C+Kx9rRshdYQBDjTSVWr\nJKArG7GgGdlCEw4BlQwzEdNnZ10EnTUruQtAe9Vg3xMagCOa63vc9ZODPAgr\nfxlm/kIgp/RN7hAw3b38tg4rQrtPg7Q55tQZRGAHHs3z6vAk/IGaXTgxFeWY\ndpbF9zV+2QY8npnXD7G+TcLinF6RnEcU+CiZkH6pSN997pemSA4AzaLxY9eo\ncgWivQGzMaFFXOiXXCaMuB3U+3wocFkY2/ooTpWaJ07v63llfnOoK0+g7Fbx\nWpei0ATo+Vfkn1pbq/qtCOHtGJ6E2t5urwVHFuhtMKUZPXMp0Q53huGN/Ifo\nXpfO07yXC0nBxDrGBgeFRRd+WnorydHGIQ91zfu6xoxJoUFUyx7JE8bkLF5k\niNKKfKl/uEzv6VE39hLr6BsM+MVdeKFzyJSKhMsfr/cW5CPFXg+/gJfD5F/N\nZlDFP8b5LQzlEasjLKDWS3iWcSy2303B7sFO+SEwKb7llm3UyIWDT/CubFNV\nLOouwvIJRJqSTP0kUkKK1NYa86/zAWm6CVrRjUi25i7oW9z81Z5W7JUZIUMB\nJOu8\r\n=YqAG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCITOCJ1GLLAw5nDzBNwLtRd/GoxR4mq85mq4UrRlGJ6AIhAO/d8OS1b3XpUbDrfTIireLkOqTjFyv23Scg2vnSF0Lj"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.234_1613575529724_0.9358854521398625"},"_hasShrinkwrap":false},"0.1.235":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.1.235","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.210","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"91a52b288d685e0b20a47a00e1757a3079829e6f","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.235","_nodeVersion":"14.15.5","_npmVersion":"6.14.11","dist":{"integrity":"sha512-KEknO7ihxDo0xdje2zEQm/SmvOYKYEkGaXUp7VEktG8qocBU7ah9i6C1suNuSwP+yP+I2g2QwMOU+bQWfghHZw==","shasum":"6548ae77cb66e3e6e037cb398e22ce51e1b7ebd8","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.235.tgz","fileCount":48,"unpackedSize":6369996,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgLXZeCRA9TVsSAnZWagAAj74P/3xwODd7nBXmWy3rkP7W\nl+VGJLSUw1jkf1lhYPkXU/U3b2+nWx0K1rpR8p8LxCkV8vubUBKz3qF7B/lI\nIhwtVXm+vZIstPJPAnii9VeARv2Eh79+hT5GTILbiouZTQluB55NcsoeHhpM\n2uZlQ7hBuf0HUZsVUsIzH/T/BGDO1kMjy9tCOAL7D/OH67QZejXt1a1OQRuS\n05EMq0FAY34p9FIti6iwiBFFpt16k0GBwE8/d48/i2YV5rXpWu7xPRE1PcVX\nU1oCsUNBrxK1wNXY8F5cOWNWgKqwqjACFfKG2jv6BqTbgAiKVwskL26yLScN\na72Wkohkk0xQAMNArJ6Ona81a9qE15ruDf+BRCFpU5ggTDW2SlUNQbPOeDCD\n2bdnZk3jaZnlix4DV/XOYZPLvB/AArGVdd6Jmg5q8CCjt1TJI1O0q32aS3HN\n/I0UbmGHftHfcnwHdx92a26oNCZyIPbWVpvpUkAlA7yS2B7fOonP/hmLLlr2\nKb4L4pfZsyHsgKpKxWrnXRLejA/SrwS64BgdoVdmxAliv1/N+cKv9mrTbKLg\nvfcl3fM8APCgw/WEieDoDIXlzC22MfRb85R7OnTWGMmKEJdSMgqM2yNgiTmh\n2Jnt+cN2t8lX8EVGNFzV5cO/wwSR4VQfVjqHDjtXd+rCM1beyaEvWxnzfqrr\nN30R\r\n=xuJ/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGLaEI2SUW0DjgvaTHO4pg8cWQuG48gaEG2pNAloxdXjAiEAt8JjQqdTkJruDv3C9NvPjBZRq/UXYq9cy4ifA4lj5pU="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.235_1613592158052_0.1900947081029254"},"_hasShrinkwrap":false},"0.1.237":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.1.237","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.214","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.1.237/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.1.214/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.1.237/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow.\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.1.237/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.1.237/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.1.214/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.1.237/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.1.237/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.1.237/build/examples/Constants.json>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\nwindow.launchVisualizer(params: TParams): void\n```\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"0150bafca03d3066dca6f09e5c8618df216b4d61","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.237","_nodeVersion":"14.15.5","_npmVersion":"6.14.11","dist":{"integrity":"sha512-4pzw/0DnbgdXnluMcmvZTydFsuBD3PLeHu+W9eOih/Y1OcQx2VNeIYW8T87WE8J3jg60KcroXOFgp25ME6M8TA==","shasum":"1893bd46bc0b982cf7258fda81e9ee3567526ade","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.237.tgz","fileCount":48,"unpackedSize":6371072,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgMoTJCRA9TVsSAnZWagAAc2kP/0eYkxzqq3STk+6rqOEM\niPr84nwkhtLvTtb+9BCwwzqUjCz4X5KlHZjxBbJFPeN46058n4nnv3PHyLGx\nspPbTu5MuqLsFnd8igXPa30YjEshVKksaDv+uP7a+aZjvxAZUbIKNJ14U78T\njqpjVXKslP4pHeAta/LYQxJ9gRwrCoMznxHP3qmlhA+zIysR1kvIIc9zUy7F\np5lm/os78uayuMdxxh0ANBuQ+z4s43KokWjiPvhwiVxlioW7Y9WhWvAs3GZl\nb5MCPfkls6ZcfdfNiEBfKYLr20mHOzOrh9RG2ZAn6uT5t4jHfMtZch5lUZ8G\ndmBmsLi9dv5YyLW14XLce+Ma8hy5wz7SQSKykDQPpJ/xyMCFtVDzapzQ1hw+\nmtCv6HsEJgSwhGgEkpSlygGKXiqCtaAGjFifnO3a3Jung2nc4QH3jK1JRoCf\nbr2Dmu6ueR57y2OZPHQMHUXOXkdSVCom9Ik7GWZ640J5BxlNA0UPx5eEK42/\nCNL0P+FA2WwQ0XsY2nf9iI6LPcWHZ31XLakFQgg+5Pdr6x02mMwPS8UGBp5U\nukIagDrjcthNcTcUvjAHSH12qdQ8ZYGWfT1rfXBdNmy6YHV2zexKLmxx7pQk\nIm9ODcHcf5WVzqjMlWReXGYmAJI8cpi5byUmIPyFAxZJzayPTf6bA77QWkTU\nm1Ke\r\n=3/yR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHpFRyfz2dLepKjbL5tMIlM4vfU+b9LP/guAf+KP6oPuAiEAxyC6HxOcFEKUlvTUhDhWNmkBFfLnNmaO+1geHxWyz2Y="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.237_1613923529165_0.3943057916203223"},"_hasShrinkwrap":false},"0.1.240":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.1.240","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.217","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.1.240/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.1.217/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.1.240/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow.\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.1.240/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.1.240/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.1.217/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.1.240/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.1.240/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.1.240/build/examples/Constants.json>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\nwindow.launchVisualizer(params: TParams): void\n```\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"df69de0547fca9e4eba09a0f55b41cd78fdca77e","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.240","_nodeVersion":"14.15.5","_npmVersion":"6.14.11","dist":{"integrity":"sha512-NYkFd9J7TcrltQb1jCsENtHgOGdq+aUmSTC9G5sXdEyZIXwIHp6z41qZjsophGLeejNbQ+SGnzW0qLD7ehsm1Q==","shasum":"0e041f3a5cb254e90bd0778be5b923f3f61e1b77","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.240.tgz","fileCount":48,"unpackedSize":6380842,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNTvvCRA9TVsSAnZWagAAhDYP/1k4jdUqHs9OvtZ7OtqY\num/pEzghd9Go7Tibr3gJ3cWMVu2m84Dod51DoOmfvwWVDhR2aDoWcK6suFIm\nm7xGOBfrRLU8DudpUtp5yzLsHBlefDvHDupA2gzpgAOK83mpl/3lkyptzPO5\nwEkGWO22d2k4fHHBKMXP+oLmfPJnhNon9ah1t3nMEqz0j3qi+8JEnIWLMNUT\nvSc6OMxbhT1Cpy7/UG98m2sSCarb/LI8PxNlm2rEG2ATxEjBLrSswTrRfCMJ\nyvlAlL3orxJl4ne0S9s07XN50Kzw1TJqKDudmYx8nySfrAvjD3t5CXZZDpsC\nOEEX1ahVzqE4VkBMaBdck//ETAJrQeVyLMPsSwV/thnZ3KJD0msdd9Jx4pgE\n6tj26rMwx8ZJD1VZGESyqxIRUkcMn7eSc/ceddTtCfEfTwdH5RQFUpNZ7kQo\nDgoYoPDb+outqoeXxEQP9JU8o+o010lbQ/URgFY3FjpX+2TBgOyljXFAzzk8\nvTfXK+lvnX5InGqra5f5W18il68ck3YHSoevNsdpe18NhrtylmVLpgfFRnMQ\neZFgyl7CiG9qGUv6Fgo/B1K8dyNC14EOJyWv9No8wQz4j5ysj1ZZngjnI851\n+O1yD0fELda6m++db7RL/JJZGTrt255WGCQXh4SMExibAs+Fqug8uyHzSYjO\nI8Rj\r\n=BaLb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBPRiQRE9d17+6qOKO5Hp69npeGKGbb8jcCXcJX8f14bAiEAjpu+mG5+5eHby2uk8BXiE7nsDDiDgXmF0c1hOwYGSG8="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.240_1614101486937_0.5766708131808467"},"_hasShrinkwrap":false},"0.1.241":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.1.241","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.221","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.1.241/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.1.221/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.1.241/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow.\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.1.241/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.1.241/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.1.221/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.1.241/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.1.241/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.1.241/build/examples/Constants.json>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\nwindow.launchVisualizer(params: TParams): void\n```\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"a193b917784b4e36e950600aa19b2b2d3083716c","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.241","_nodeVersion":"14.15.5","_npmVersion":"6.14.11","dist":{"integrity":"sha512-uVqiNPdcXyvqjP4D3qx8jcd3sn2bTztOOBOvU9qgkDT/Tv0T4aieXr5PhoqcbkEYiUVl5CLK2J6KcfrhJtEavg==","shasum":"76c8cbd414a049e4e8645d30e3ab7b84c16b733f","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.241.tgz","fileCount":48,"unpackedSize":6391065,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNmNrCRA9TVsSAnZWagAAKlsP/2WWET9mrdN8IiHL8xA5\nlM2d4PaicxmrCnlq4rtzC5cBL6XXNu3+xodLG3m9achtSjREjFUlHPtj+xpy\n/siZ4Z/9tttwcayPGwjFuS/1qQTZiqJiQbaU5GE2f1zd0MKc22g9uf1KkDNQ\nJGNOal+B/bzMGHqsTJfaV7G6C2q2BAPPh0PC8vr7egKUkgv/SkHOxQC0nrQQ\nt0MUwt7o6ii/ifFMCc8ykUE9+My74ZPNX1LpZrs65D3zniERv+6w3j+7++kP\nlu6DrQTJNqH8nRw4cVpZ7FJlSM9Blvc4CNs9MRcRHYqjj1QyHpYbrvCLi6lA\n2LuLQPjRDxLTQ8cpnk7kYvyhk6j63hPwfkezz638rooVgHCv+ss2ennDTFhU\nnFOZXkJPR0PcrPZnt4J1A2LtBslHjuj/qTRMvZrR4OCqFdR/2+8tGTycer9a\nW/bkUgPEJt1977ivjhAElzQ1mAmPcPyuvaOjDadMlNqQj8NdZ5quP6nMcmA0\nDnXFY5jDFV1HfjakSZ2UZtfB4MKMXgTlNmwY9BaoFPgIpE24AZ2bauLecFVT\nShWHDPJiTEs8vsMHBMYbKwVixjakl5MLqla+tiHuwJ0uYA0RtvNyubcO/erN\nYSfwXr2LJXQ28iu0Z9/hO3fb3I6agBc0PkW5haMmcB0z/dpfXt44Yv9gnc+k\nOCny\r\n=M7P0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBWFVc5fdTqkOQp0VHqR0criyc82ib3rW7knvj5wiy+4AiAK8Vk2a+vQIVBop7ocBYTAK0H0bmCKsl592Skqx9BInw=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.241_1614177130384_0.061042703229287065"},"_hasShrinkwrap":false},"0.1.243":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.1.243","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.210","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.1.243/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.1.210/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.1.243/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.1.243/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.1.243/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.1.210/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.1.243/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.1.243/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.1.243/build/examples/Constants.json>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\nwindow.launchVisualizer(params: TParams): void\n```\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"fe5b1150e4c7170e5c5d73b2fcb7a9aa0e6c1930","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.243","_nodeVersion":"14.15.5","_npmVersion":"6.14.11","dist":{"integrity":"sha512-PJR//sw8gsoiHEno39qL2PX3HvYBY5yob5sE1xKJc7yjVfnoGF+C6dNOFGSZX7Ou2OaLN6NS2o3ZhuGLC0b/3Q==","shasum":"834c8323dae4398c4d45f551658617d53c48f989","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.243.tgz","fileCount":48,"unpackedSize":6372409,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgN5QXCRA9TVsSAnZWagAAV1QP/04YocVo5/IxUeUFdYN9\nhohvROeJzuhWCwMjYUHymrTYy+iBlPMCHzAGXG0jtOUo9/PT3uGPdz/1elvU\nR/cmSHy31V+XE8Oi4l/AYhAHVD10UwUEmsBXKlRixxj/IarB084Az4Vkyc2J\n7U5AqoJWdaNRIwWcZcZPFsxA4xY5d1+XtK8peMdDm0B+hfFpaRyGvRyWT2r1\n6/xruyz+gjqKcVwBfHCvyavac7ZUN4y3T1JqlvfnRhZNrlY9VRdmOOVRP6yB\ny1G/qhsBDSfyQ8rlMUpTHIAfuXPpx5d+Q5C4cz8UxzgKj3cCpcZZ90SkV2iG\nHCp/lEixXEkWmfyjc7Ze8AhHrXF+mNEQvlpsW6514flh+ljTneTZn91GzMlN\n/KUXkIWMxI0k9QS1uiltHDnw3jhN6DYsAt2aS3vyy0Iwcf/i7+o55o9hI4pB\nS/UV+/9khy+CPYwocBqlJcaxOorCamS+bl4mK7CmRX7Z4k4eCUbqqXvw+M3C\nXzPNPCEOUWs8PaOWF5Nvi+lTNUM5t62BLklEH+uy5W+uukxQvQ+zSFWsIN1K\ns1v7buN515iNnTziicgkbwX1zzGq0Et9AelGHTawnQoEbuWDsfVAPdViadQ6\nJ4wvjUDHXZ4CfIpRRtwKrczpxRIMnkREfwVidpLNlbW2+gkk8jpomHOtcnU/\nf6mq\r\n=TfjL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCaIJ+u/m0EGDAoajhmXstB3UHeH1sLPyjO/5mr3WSnbgIgfo0q5Ik28BHFf7BHsf7Qchel63WFOJMY2TsRoGn99o0="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.243_1614255126941_0.606762532960925"},"_hasShrinkwrap":false},"0.1.244":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.1.244","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.226","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.1.244/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.1.226/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.1.244/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.1.244/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.1.244/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.1.226/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.1.244/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.1.244/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.1.244/build/examples/Constants.json>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\nwindow.launchVisualizer(params: TParams): void\n```\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"a81e2c72e041ebd45f8258207da8b3ff8fd12013","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.244","_nodeVersion":"14.15.5","_npmVersion":"6.14.11","dist":{"integrity":"sha512-aqKzbLKsP1BavttPoOwy0e4B6JwMCCpQ/1SMxCiKqWMFAPqkI1h4q3wewq0bmiMTcaKpjG0SNciTREVC6etNSQ==","shasum":"d4c1bcc7a786d2bf27b6e3c48308f1923f9f697a","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.244.tgz","fileCount":48,"unpackedSize":6380925,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgO6uxCRA9TVsSAnZWagAAAj0P/1jYHbk9UtMPwiTqysXT\nVGQJwKxh2RdgZ0Jeu4L4QHaRUmIGja4pI6+M94gIY9FGB387LlRo72F5qv0z\nTTQ5EL0wx4qNn0hv9Ec5Pj7fex33pNaZ8qTgt+GRz7j0KQekv2Oi6QheqfLC\nP7kOB/oRpS36fo2TjGKUwuqD1hB/B9GxFYMfD2wQS/+z2zdreIScmtdTVTIL\nVGGgLc5bcjyf6j6luwGBxGtphb9eTmU+kSye89s+HdMceQraSwskAea+ysRm\n0KykEqJRCFwYC/p/93ziczU7h07EjvXkEeIPMGouc5nWrDKXDyHfwj5pqk8c\ntDewJLlHqSbgbTp6SA2mtWh721qTKYz3akDrFKdRlAVGZt03YSKx5C6dKKvl\nc7bnBuGearoIKYc8zx453Tj1s6cx2/PEu7WL0bgl5MoJN4F7xSbLGQAkkpTM\nnxI9TP3OW8b7Yk2uhcp4HaWN/53r48Wb3YPxy+eJqa6CI1c8hmrWwjPLBrN6\n+fVjIJRn+r42XvGZwQlhCv5O4L/NB4DrnQ52iwwhbxP8pLFrcSrbqtlsJ5ld\nz6JcmNeyADXlHY0nwxN4u3P4zUvO9G7UeEUgDlYUaR+qo8PSdzux8eUk9lhn\n+i68Q0Ry1ZY/jWWf3A5ypAv5CC+GgEusDS2CxUnsV/uNvohUk9zAazVz9cxE\nOZbb\r\n=BvWU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEAq2HUBhV2PeQ5nO1V53rv9DKxQ32tQKVzrY47wMiyBAiAmBhaWc10I0jPGyG7SpgN0Fu8ml/UOypjPrqpvuLX9pw=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.244_1614523313222_0.480327560120168"},"_hasShrinkwrap":false},"0.1.246":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.1.246","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.227","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.1.246/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.1.227/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.1.246/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.1.246/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.1.246/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.1.227/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.1.246/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.1.246/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.1.246/build/examples/Constants.json>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\nwindow.launchVisualizer(params: TParams): void\n```\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"8795df851b1b00a458282812debe9bd925cfd215","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.246","_nodeVersion":"14.15.5","_npmVersion":"6.14.11","dist":{"integrity":"sha512-P2pWb2x6jIKgMZZA8npesKWpdLN823UPkEjKFzu9VJO56cE8ol+9Qiy9MbeXKunMc1+WxsMavj/7sXiRR3oPBw==","shasum":"aa5afe30293be1abbed3554d5aca8e9f8c646865","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.246.tgz","fileCount":48,"unpackedSize":6380925,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgPMVgCRA9TVsSAnZWagAAv2YP/RnWaM9YF/S/58UdNET1\n54IEBeIHbraqkU3/gV0JljK61mOKX8jBtnxxK6TdNjIJ2Apt3ORbAvJoRvy0\n1rrIGoCs2tSwHgqtb2GN6HeQxjWXO1xIxldLSIHkDTs2b83BffxEKvjsJMEv\ndybu+a81vwt5jQPw5T8r97hJ5DhIGcbNbC0Wct7ZVryoHh/ykmKKl08RBOzH\nyj8SpHQCmtvCrXKPJtBSbTrrv7SIfEr5aMrfnk0TX1fnKbVlmgskw0DSV3f8\nVWHO3IrVFG+20T95wl53qMQM+G23ji80ugaP4KHQsZTb7sOEkQ+ECqMmH/9d\nnWN75+z85s0FklmJAR496pKt7XIKGMv+E3IsOFG3uIj2ABnJHrBPDYbRgRAg\n1lQncQZAc4qOZ34absGtD8F7XO12Tb8ZbSHVrNIWppJjP9Ure7FfzEbIsYWJ\n03W5gm3naY123MrOVQnHTmzpYj9RTAs1dSaFPZsbsnBRFmFYpxQHbvoL1pDp\nHeW7d6qTcN+8/2HZ9tQPvK2DxzevS+MHFR6Vj4HHwgXhOE6lrh7+iR1WyF+o\nRvB6T41erDLcRXOuSuzuwLabJnTwT5x22G2ejkO4zlNbC5RWzn7NvQt+3Vzq\nt7J4b1nXt5Wcf3j6cvoVhMtv0XtoX6myN2u+7zrNWLQ5/pgul+jDkrn3BAT9\nvauy\r\n=s4DX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCRsP4iismM9amIWdL6VDUnwuegZBKfOtZ5pGY7QdhCkwIgQSctVJXrfe9BTc0vcHvqxoYNhEknZKLYoy4Wawvo2ZA="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.246_1614595422080_0.2541098111293485"},"_hasShrinkwrap":false},"0.2.0":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.0","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.2.1","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.0/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.1/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.0/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.0/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.0/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.1/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.0/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.0/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.0/build/examples/Constants.json>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\nwindow.launchVisualizer(params: TParams): void\n```\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"77f789cef27b346c2de90ef48e13e5bd0da74322","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.0","_nodeVersion":"14.15.5","_npmVersion":"6.14.11","dist":{"integrity":"sha512-rw6Fq/+8IgdlI44AJ0TpbMeF2oCQ/X5CFJHFRSnmy6s1dMhjRkgrvMdYHTotxROGUJYQ0voTnEf6x6g3zmpofw==","shasum":"155db15133e191edfe135c29e0f5d4b6b55a7bce","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.0.tgz","fileCount":48,"unpackedSize":6401764,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgPNauCRA9TVsSAnZWagAACaIP+gIE0k2UJ/NdOTkUQrot\nWzsjgIe/AynmPULzT9MbpxF7LSDZg2K9bOn4UMbm4LhR1/N/woovax3HDVYB\nywAVvBQUgdiE3e0vBrWBJYh5WJHrMvmIzyisEggnZeZ8t4alGsKE0XB+YjcV\nXAHOcOe7lOln1z3aX9BO28u6byDvp3wLmWn0q0DDP97vB+XW290sZIGNOcgH\nfWk+w6GWUDsOIcNINi+cGDYvWDbjXPQnWEQY0bl0lsld1SE6KMwCuFQ72r4a\nkw2ya8LJKJUjpYmUUf8mWf9JO6Eir0ghyuLJHDMnaSLi/OaK87TUVqPEGK7G\neqF4GTSpqO+Ytj5ZCtI66GszjuJBH1tAP8Eu/WB8aGVJQKHoQX6GaooflMiE\nkBeW/F6zN0kVGevEHo1oKO/DvL9TOENsGFfTyDGSvARFENqfXsoRWL2xTeCS\nMQMrt3GiqBI5rN94DPKkSj734l2xoVCvF/Hc+UGfGyhJlYGA3cmbx7gsNW6M\nf+65COgQK7aSSvVu+p82DduUVNTEY5TWUwCMXcLiBrHcOLGopAMOSXfNNbJM\n+InMcMFIdCnn9dgDxNLpNf7+8OXX+4ttRkrZNrQkaaIxIUr65fFazRCqjxS2\nkInXtTFnA2y/OYbreoksYXQsDeQpqIAfEoJXHAAI1F1QnIRwwlWgIyRKBa43\nSET8\r\n=z9g9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDHkdfR4cRZnsxHnHwOrjcNrVLHVna7M5Q5QX2O9nXMwwIgYwc/mWht51AoyOVup+SpmAgpeA16nh3XhD81FEnYEo0="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.0_1614599854234_0.8517915806419867"},"_hasShrinkwrap":false},"0.2.1":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.1","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.2.1","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.1/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.1/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.1/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.1/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.1/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.1/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.1/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.1/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.1/build/examples/Constants.json>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\nwindow.launchVisualizer(params: TParams): void\n```\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"ed381cf441c57669cf79c5fb09c889190b5ad933","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.1","_nodeVersion":"14.15.5","_npmVersion":"6.14.11","dist":{"integrity":"sha512-uqHkiK0npou0V5FWZ3f1O8rU0Be0FREK2PQTdJPBrwsNloSu9YUXQ8WF6j5MDLW0t6b4CLQyVJFLHuPwVcZXzg==","shasum":"4cd9ae6f2a6e76f1e3b5e46eb840f1573708173b","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.1.tgz","fileCount":48,"unpackedSize":6410516,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgPSD4CRA9TVsSAnZWagAAEwUP/1SIbvRprZN9AwUbxlJl\nYFwUObzygqA4oIlZTuKKk0mm4y+NCa4JvLxcmeY+cdVFv4ILjT/d/3nhIoUg\nEeytGZouER80VwvBimlJ8zgdBc1gV9CSWiCstrnazpZaw7Wn5xxweX3ecUFq\nM4uVaU9+31IJJ6IZSrExUvgm5gU6RZMmgXwy/YjKYJdjjq559SL0jNXYy+Zl\n0qMsPkP61D5aG1mHQPllXE+PbI8CpOr+TkkbiYJEX33IFG8jeHxpzDkdj4LD\nAQh5cSI4FDCN53fYSvMjiXSUI+8y6fhTfQvCcYvdtEwFhExB1L/J3s9HwODm\nS+1izm4BZceiGLaTY+vyWKdvASCfnkleS+tWZ3BRxMVqtBBIi27bU0JDY+T8\nUSpqb2WV/NcvN+sgKA+VDI723HfKOCQfZlew6zamRAQU++a5w4aFwxjNtWeA\n8a5NAlAS5hJANWHhqmL2DKRoDxUoWLWcJAJzmtqpZiKO7sVRoo2N/rFOWlwH\nZn7t2rvTSe0w8dAekxitpVK/mnEENhUeeT24GRhqPsQQ6J9Ij04Uizfysjas\nUcFAbl8dojPPZmccnPv/2cFM0tXdiw2N5Ro/9KBerooArYQsNhIN5j4Nn5pt\nu8g497uwXWVVXvQcL2atOgRzjX7SWTttIhYKfGY7sBE6w7ATvFDfY1R6jIhv\n57nW\r\n=2KjH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCXIin4VxGzEvcojUN52R+T9NnwSmDyEFVyraL18X/PZgIgYKTlZYCOw1nhNus/JQnmff+7xsy7B/xbBhngguNxEhA="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.1_1614618871532_0.17828939709377023"},"_hasShrinkwrap":false},"0.1.247":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.1.247","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.234","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.1.247/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.1.234/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.1.247/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.1.247/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.1.247/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.1.234/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.1.247/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.1.247/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.1.247/build/examples/Constants.json>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\nwindow.launchVisualizer(params: TParams): void\n```\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"e44623815a5d753d28945e325ccbfd904a3d893e","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.247","_nodeVersion":"14.15.5","_npmVersion":"6.14.11","dist":{"integrity":"sha512-I75f/xmnOLorYC+aBx1PjKXMW5vnhUygWW6wmmX5yCmO9Efhx99ypb0i9QzVeXMAUR0wUVA2S+Weu8hyGFELUQ==","shasum":"c3ac4720f119ce2a739577c19981bf80f3b4082f","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.247.tgz","fileCount":48,"unpackedSize":6385464,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgPoL6CRA9TVsSAnZWagAAG0UQAIK+DlRXlyIhzXp/rsID\nsm4pe8SklSissgG6LD16ybd+F0hgxucQX+oeEFSH9KEcMD00EMiuwnLKQYTU\n9hIg0bmVbcBlUSdaMwdYOKE8zJ2V2z+qQ9BbiEclVHQ8d4dbZ3+LIEgUoU/D\nSfqYQKL6zyJupBRdKJLMpzGHfUPRVfiOHlBGtIGO6DVnd4W5HlnS33CTgtsP\nMipobb9dr5VK9iGhAZKnkB/Gr3R5Xh2kNCfG/gKPIEJ9bMOIVOl8g5xyX0Wt\nw280mQZ0XvYLB48FU7hO4/Qk+o5AIa+UQlbKrKfanuxfHR9sWMLafy6KdMGm\nAada6Cp2C7z1iM25YcHzH7cYWvMY2xy1zghcg8AiAMCJEv3/HyueMOB++Nmo\nGRKcaC7mSDSCuCAcj9Ns4VQvQmJrGKA6WsYatpLSWslt/P3AnkGsCHPZGSht\ncX4f+5o0nwFBIp9eHN3rXRE469vqlsWHqiw3PvJEOXu3/2RG71ZmltaQ+y70\nd4ZmkfoRqe9V9yIs5uGI2He+oB/RJa3SdWBjE9fbCB5vzb8tEYQXWP3LspYq\nyKE4YVDApJgxyQNkHbP7QTM7YXZh+MyCGpxq3rGRXgMeVYWc4Ddx4vWWvqfP\ny4fsby37Q43irpPN8S7k/8EP1DZVfDlgHG+oX0+f+rYs4rAevC7ynTv8R07i\naZ32\r\n=Kr/p\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC+V5G4GNMqGwnCGCOiSm5iYeRNlyTQsyfzMQ7IUW4n+AiEA6FXx2HfpiRJrnepxCyL4F+tK3pfyjEetisG/KRYQzfI="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.247_1614709498085_0.8902819317753767"},"_hasShrinkwrap":false},"0.2.3":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.3","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.2.2","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.3/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.2/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.3/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.3/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.3/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.2/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.3/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.3/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.3/build/examples/Constants.json>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\nwindow.launchVisualizer(params: TParams): void\n```\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"095e25e9f0b0bf202895bd87ea6a2a4b342d0a5c","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.3","_nodeVersion":"14.15.5","_npmVersion":"6.14.11","dist":{"integrity":"sha512-k4G0dvXXKfUhH6L0wYJv0WAji0+bENsh0BzCNkU+6DkDA42/yVANaiEHzBA+d/pZ0wsp05mSpSHxOfAtafJY7g==","shasum":"43ad76a2253a70bdd9f9438884ac69209622a727","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.3.tgz","fileCount":48,"unpackedSize":6434721,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgPokBCRA9TVsSAnZWagAAo+sP/2x3podTBax/fFt3+Kix\nGFM/SJY8cGcQpWs+Tb04tsZLg6SX/rAaJ4SFLlRlxGghi3jl3l5/YEmBV4Gi\nFC+KghyK7zeK3jpxdPAWgrruloxYYn+fVuMIqtBZ5oR2TqalwA8HZLxK0aJs\nrpaM0tukI9AOmEzQUZXXrQrR/TFxFDk3jpWak6yAM9BE4E2ZdKxNksvGFVuJ\nJPwERRuCQjlAkxel5DT13E0rQW3VBIY1zKveeqmP3w0eTODjP0h7K9GEo/WP\nOiAdDQ/nStNKXwKXgz8sLSy7crFBRl9PM4EF7PgLFmGOEt0crq8TmKx5u76j\nJassx9p+g8iwSE3cbhNYY6E0gsQBjubhoSeeqem67hAx36CfUexJz6H1yihi\nBBoolwiJXea3HuC9YT1zDPATDvTjqVOpwoQJZt71G+R2IniXfwQcXFdI3ZNH\nWYcv7irP0VDh1MusmEiUYb4mRyfEwflZEANI6B3786R6T4npQhqG/BgOhrGC\n+NU1Y/0QLV5G2BXnPUAw2DhY7h+f/kZCzBW8wUbYXJouh0oU3hQa8WnU83Ro\n+HywWuRYmUYBIAgrrj8SxWTBJSU3c62ZKNdb7P+WUkRZO1YWs6KkO8jq34yG\npBhml+6FxubDbalddH+G7HsTacDzAJdHpyxSyJAV7A9MRmdgP+sfE/M6L9PH\noHz4\r\n=56iL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFbv1RWv0D5/xmDz9A2JARUwB0w/PtlevHFhw3gfPbJ3AiAEsO/XHj5i1rpaMFZ88/XhziLShnmzgHlRhWmlbERvhA=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.3_1614711041105_0.9696850010030078"},"_hasShrinkwrap":false},"0.2.4":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.4","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.2.2","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.4/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.2/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.4/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.4/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.4/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.2/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.4/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.4/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.4/build/examples/Constants.json>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\nwindow.launchVisualizer(params: TParams): void\n```\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"9316bc073c5cda0b59a93a23ff55df83cef8b527","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.4","_nodeVersion":"14.15.5","_npmVersion":"6.14.11","dist":{"integrity":"sha512-1QCfbhAtR5SFxT269qaJrDeaIfKTSQ2PjvbksM5/oLpcDVe4fBwRAAYtr3sojpA/dWEP+Qiht9U1M2d8VCt5fg==","shasum":"0ec4f074a4629492f6926795715a2ca594664ac8","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.4.tgz","fileCount":48,"unpackedSize":6444466,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgP1ifCRA9TVsSAnZWagAAIrEP/RBs5ACGJcQj7LmkWVe5\nd6Ho2R9bfTNAQ3NtjKWg9EQopYQ3temLXQdpneZKxbxLviV7PyzsWMfL8gDP\nNPna4vB5HnhZwSN+rwCLWeHoXa9wGyeZg+PRM66xUtHeFFJBncTmNu/CTfcr\ne4m15dLj9O//DEYir/WTKFbF1XSOw1lavyqTb9j6W65s2kl2quM3u7NRBKMk\ndFW6RQCyHeEFNsRDZOLRKSNGmxBY14xNaBvCX3NnCYtEhXAVf5IEV3/vS2o2\nIVR1Xk6Bf78kIE7JXbSkpkHWuABnRP1kaztkMnCNN7lTr2AdOSYJ2OuMRo6S\nLoDCxTPeKcD1k1VeEXok6LUvK1cvITorkqYXvB+6EhUMDmLAaNqXKfTnLAnS\nM2PTdNJ1HIfxIL6DVe/FdD3xzP9hPtT73zLL3NG/ibvZtLMVFF2UpOjAkmnW\nulL0F3StE8a+GElkDEhcYH1k/AyXahkYznGqdsaYuZiFgv+S2Tw9VzeOdgGH\naqq+A7zzLeaPke9poSycqJeoC5mr6QR9SBI+1ASRViMdxM57Mviq+De3yMyU\nFqq3w4+8Qd7MvkE2sveosoizUwJP0GyjhVL+LaFUsIESEEZaV2iZioIdIYhZ\nM46HD566KD+FiRouuJuoB2Vb5Ab/i0BhHZmsrTnqclEDUIBeipgA0ImKWYBx\nFMEg\r\n=LtIz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEwpN62D6lXBxTjBJOFs0sV0KsqLDA0QAV8g0K4WLYbeAiEAyetwVGh0hO/1J7YVAAAh0tAW/jIgLnS5vbVj/yJ4+fo="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.4_1614764190376_0.7241925115064121"},"_hasShrinkwrap":false},"0.1.248":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.1.248","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.1.234","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.1.248/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.1.234/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.1.248/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.1.248/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.1.248/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.1.234/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.1.248/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.1.248/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.1.248/build/examples/Constants.json>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\nwindow.launchVisualizer(params: TParams): void\n```\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"02776d2fd6db5cee6111647dc9f0ba0f007bfbba","_id":"@byondrnd/byondxr-web-visualizer-ui@0.1.248","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-NiJnEsuoQ38mFYdBqLEl839AYPva2Uw4b33ZPOZw1S8bybc0sWG1P3JkKdnvhmB7ZzMDzGPojSpy3i5yzN0JbQ==","shasum":"ab5b7226c024bb9c73eef32bf5fcf141ef5799a1","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.1.248.tgz","fileCount":48,"unpackedSize":6386591,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgP4ImCRA9TVsSAnZWagAA5WoP/jPXX2jIjjkSuKSImGYB\nOkfMVmPbJM7Ewmg/89txK5AmO/ssHgJoiEZBzTSwxTtUiNflIg2LLe+x6sAl\nANYvCGXq1m7xqYJemH6dRW1lA5oft09ZKB/5AeU0SafxZrJh3ojhQbp7Op82\nbwIAbYYjOUs52PBSkAnKUE5YzQwWQuDa8nTBjQjE8b1T+3OnYUaQA38m/NLv\nbBASwfLytIdTszKnfvieZrjWzu1iv1BLanL6REcBpxb6m5rdWNIuAM4nVhxb\nCcJd5XSeiwn2b78XzbiDkkfPE9SAAkfVFu6N0vG3bpVI6XDRAEqClpT8UJuN\nrgBmdlygNsYGNCA1By3O1DFu8mO7TaMB09O7Y+PPPlJmKLzJhT4CX2PQQBr2\nc1d2BRwWgbY184fOtA8hHwzdwE6+yCOkRnaELeKu3dmEJhUT4VtNOnAMoi9t\n0io+dumF281hP/OxJv9kCIXisob4ppZ/DF4sv4ndc3kPi1Ujy71upZIhx2Tw\n7gu2uHpzou0hhXxr+HodABjk2pEAF/QYcJggKDJjoDuiuvOBRIHPc68cZlSN\ngyAyv5ueZ1KMtEyjFSf3OwOy4gNrDgNmzSKQuhNSOG0CyQLKRAPbncLw8Jlk\nNXs6jANa1JAZtiuphhhkfLnuA6ekMbGalyIhxA+BxWxBQX9kajxL85YsXNZ8\nUv00\r\n=1B3s\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDRHv3W2MeREqwI4mrqY4RGfDrzHivU9RD6JeDtwK0PqAiEAlgz6AOFqNjcrEu0QmQTW9xWBSjN/ipPgd+OIX7EpITI="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.1.248_1614774821756_0.6101694225583967"},"_hasShrinkwrap":false},"0.2.6":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.6","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.2.2","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.6/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.2/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.6/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.6/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.6/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.2/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.6/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.6/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.6/build/examples/Constants.json>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\nwindow.launchVisualizer(params: TParams): void\n```\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"3376dd5572bc775855e33113b31bcac34d652fa5","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.6","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-bra2O1Y4eSfy12ht3jdeFgrDEA3HGL2D1w26pMXXEerZKehkmFmZDmNShU1HVzkTJj0dqtS8T5WhKxKk/GJrBw==","shasum":"e2402347d70d83782bf96cdc054b60a254b0d453","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.6.tgz","fileCount":48,"unpackedSize":6444538,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgP47HCRA9TVsSAnZWagAAFDsP/Rp6iEIQZaR+KzgC97Sd\nhtZgLzWw2ysk89/vGTgCZ1oqsYvb/OTrYWSn86IFFR6UP3VH00mBZbOTX3CR\nmjo0b4jbrSpyLK403zZeq+RM9Neg7JZWkzzgpoPjL89bNHSbKF6o3Ha4abrd\nDlBhetOqGuPscOrDlJA0NRvr0GqEbslvxiXwUu0hKdbAiI3uPpSxQocU931k\n8KWCF4gTfgmNZOC/4nzQ1cFupgIx7c2e3GsiRwF+mHqZRA+XbQdrftA+Mo0g\n4xWAwQYayXs3kZMTEHDRr+NoRzLN6nqWJe3EbzMQfIdMVIi52Awwd/5PI299\noglkEUo8nBlgJzRDzHXNrPEwjma7dlEQyFGFIu25XRpqv3y1ZskF4LLItwhO\nCFzUPTPvppynlLi870ELlEvXV8+stPN59nRv97ZuBfnULfj+pJ0b2tuAlUZX\neQQm1CGxjNd5ABrn2omRPdSPHvlsNU1mvhf1kXCfuURpq+VnwIuyJbsiLZaS\nBcpE2l4EQQCrQX1MijaSPFtlTg9ogSw7aBcc6PJVOZjaPDhZSrvytGMX5go6\n2KJRxIv5FS4zd6b83/PLZxhWXYP1aBXNwpsAcO5LKTTuQJ4UDTfeKT4CBDow\n8jrYXD9bHWo1x5EYyl7ihWjegtTL14bkmU4hvaLYw0xcZN0i0mZ/74TI3p73\n8JI8\r\n=5jDZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFOLEfP4DLVq9YdBQq9WtEQ3ZEoVwue3IxC2zEDDz4c1AiBHe7c1Ef+UX3Qc2UCWtfPVoMVFZ6jRR997UEwjnxbDkA=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.6_1614778054860_0.4154130831794318"},"_hasShrinkwrap":false},"0.2.7":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.7","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.2.2","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.7/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.2/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.7/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.7/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.7/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.2/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.7/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.7/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.7/build/examples/Constants.json>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\nwindow.launchVisualizer(params: TParams): void\n```\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"ddcb56b6711bd5c1ce5cf20a2e7c91b97df7738b","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.7","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-ExGlotXkG8jOIhc7pXNXTsZfS6oqVEr9JckGXQaGI/693nU8ggSN6EFU65z6s2UymVdfrJt1Xm9SXEMQj727rg==","shasum":"789ded249fc4dea43266e18d01e9340d7f6c96d1","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.7.tgz","fileCount":48,"unpackedSize":6417678,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgP8O+CRA9TVsSAnZWagAApLwP/AtMWUspVrZFGo+ybR81\nPoSFJ2bFM4NNXODyZwrW3Z4SR6Khn0ymQuoyhVSS2hSu7MoC443BGhM60cCh\n8Dz9oQOefNkIyteTH790aAhJFrP4qAH135ndxgOYsTJ4I8bGsI2u1oRczdKH\nMYWmmhh+kgwin0r8dNpGAvY+0VimXs0shGyR8uyBfK/EVKzojfjXY5IiEkGM\nWJLQ2eGWyOB0yhejBaYMgweyOUfAUU2Hmj2l50T3CqAwIKjse9LFqwEQ3vcl\nnH9xBUR5/X9sk4E4cXV9ZCOR+jDylec6V/ABkMTU5hzE7L0OUcSXyWuC0jpH\nkE1hGVDVXxFR31aG9Ak200V21BLb+xmr6gCy8eUJByDG8mYuPLQoareIcoLW\n3c4LhQ54Hf66v99z57xlKHEa82yMAnDtAJg3nE6GF4U0c9rxBdBCTdPHO3wH\nP9cpEbhkD6Ng8CB6PURBaBXPncMoQSoFqSZGn+f8ZWa1MgjqhiBUB+C/j7Gn\ndCiFiQIx3JUMxyfczSVE+1mKKoK18KhVUZAiQ/GLlNWIrfiM4vwnmTkrp0nk\nyxyJbf56nO4rifUgU2d4yOFMKNgO09C5R7se3zvpZwGpVaGt0QSvYj3ZhVwP\nnpYdOSvswkecEiniCbpsgo1ydul8qwuELJdlmrwPbPc+x0gnrgwDQbLqDWu0\n8Fe5\r\n=mb2P\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDvaP6b5UmsVBUQGJCSKwWqHaYn8C0LqLq2O8iMI47vdQIgCzlGmpdrhlG0cC8h0nlcgTX3QIqaiag6isirhI8+sGg="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.7_1614791614006_0.9784678960353563"},"_hasShrinkwrap":false},"0.2.8":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.8","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.2.2","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.8/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.2/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.8/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.8/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.8/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.2/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.8/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.8/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.8/build/examples/Constants.json>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\nwindow.launchVisualizer(params: TParams): void\n```\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"2699fc81626703a32970052ee63f8cfe95555f7c","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.8","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-NgiM7L7mpgeaYhaeYjXZCpCSsJxMpw4RuddxwqKcL/uaqbYE8KOh4Kfvtgt+fXsAXi/uIQUE5Ph74HqrMd8I7Q==","shasum":"ba189a7938475ad7c2c04c247e4429f132db0e85","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.8.tgz","fileCount":48,"unpackedSize":6418559,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQKxFCRA9TVsSAnZWagAAerwQAIlKebrwDdUBYqjs7rl3\ngmcQLNfAa6FXB7WCjPg11hIkypgLGxWwsCnDI5Ki6E17WQvJLDdGYm6LmKyr\nOHBdAk8GeiV1TAHr5lSPTbUhVCnKDhpzqoLbXreEnXxuHN7D65IZJZl6+8wA\nifOVlztyUDwvKDffgD1c9kCzN6ttnbFU555a9PjLQ2xd6LXh79oD6ZE4WX0F\n7GQol/0bNm5+e25zxMhjlFx/GBsAdIIGDRsuQ2nXsE5AUc2fd0x7wTR2vmqh\n9oSFZskmjbuJal3UeB5ivxbukE4zm5DyFxoatjWJHhXjxxqvoSVRZrDIpL0j\nEm9JJKqLY8ilB+hNO3KSwVkNabIg6WDN43h6T9y1WB31y1rfvY/wP5rETYYH\nUiSjBmkClqcGrzPRJjArtCM9dsgifYMuDkKU8/mFZvhT4PlHOAMX/Hs5N926\nsAH2gv2PLfi6sLk7Fel8Ix3gr4biaB+4NFMODZulyhYz5WT1tBCUjfQtr3/v\nKrAzOCAjNyrKH6TFeqvHWm9c4ZhTxe+si7g51Xvox7AOPPy3t/2cL4pKcy2d\nHyKz9TABxdkpk/n8hnP6dRLKEMH15j7GSSkElfLb3wsXB2BfCcT5JBfspI4K\nAdkf6W8X46SDysKDHqj4JSJpwsxJkyYyD0eQ2XYJYyMejVmXXUbHPCDifBTv\n5Znw\r\n=XoPb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA6KVVe/rU9j3cOTPRUGlPYgg4en35Rt0yoGkQf53OQCAiABjtHPnfONltwlh0k6hzp+W6eLHbtmfXZiY7S239mEQA=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.8_1614851140725_0.9570699540975891"},"_hasShrinkwrap":false},"0.2.9":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.9","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.2.5","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.9/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.5/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.9/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.9/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.9/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.5/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.9/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.9/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.9/build/examples/Constants.json>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\nwindow.launchVisualizer(params: TParams): void\n```\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"9d1c84c58765267e3fd791f8345a8589f91dad29","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.9","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-5+rovKdSmLmJx7G6Hk8ypiCmfli7sIY1WDt/vbWMG4XdrxDdA8NwpGo8Npg5QJNVfjf5qpsZpEHDou5vqPagtA==","shasum":"68c8bc332ea8899b8e7e06e4923e4466c484c510","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.9.tgz","fileCount":48,"unpackedSize":6420932,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQP7iCRA9TVsSAnZWagAA8EcP/RkUxtIRyMh4xHj7Nzkx\nuVxH+ip7U4lS2FUw/r5oCu3PdXdDF9FuY7KpEytbGpuVdxZKo1QMWsrC/3b2\nRzZQjKba2apyaEl0KnOo4rTyLbYZuGXBTbrekWDIwMuySiMhYhCTLc4V5esT\nqnBXhqF8Bz/BSR4BmKhVKKERsrtwriI9EWGXjzPDjGkRFHXedGFUYhRJVm/e\nvfRTN368AMAlZaPXOTJU1CWeANJxnoS9jH/sUnMKjZiaULIojBcMp7Xw5ftq\nYVWuwmUEs+SnQt+p/U9IDVP6ZthtrdHWMMs1P9w/bAA9kplNxkm0UTlv6dk3\nx+CH1i8hy444Lymfzxe3Wx2vt7eJji0A4MFx25HGfvfD0q++DyzdM5g/tIqi\nlovai4zE/8+6VtaoDpHTf8tV+9nhM+QMDbgi0XA3JgjgEf3XBiv5UXRYu0YP\ndaiujoLLgG7dCp7oJ7E0byL0KLKAbJNeGwPj26qRj2ElqHKQ7zeTunxqse3w\noKnvWNcqh9Kkhhg+b+nPGno2HTkE+BO3lySlW8pOoyhOMW6ZBvSC/OzHkXKg\n7yuEILNEEPFKShvxXW8solinhim2Y7iPctJWz5NWAvo+Be/aKAgkBz3B2IoY\nOEZh9xlHmT0d+MuVGXAg85KijSprk84ym8B48uFP+Rs0UbQx2WqkSWHHL4OH\nBVcz\r\n=gU/c\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDQ8jlnMYDIrh8Er7zZDU/i3cBZFDn7mgQRKiZTUpT3NgIge6sIr63kntgPpkxUFx6YFAQV0+5KHX42YuLlNAP8FbY="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.9_1614872289828_0.30665720622754544"},"_hasShrinkwrap":false},"0.2.10":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.10","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.2.5","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.10/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.5/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.10/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.10/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.10/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.5/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.10/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.10/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.10/build/examples/Constants.json>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\nwindow.launchVisualizer(params: TParams): void\n```\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"9500398e52e9046440cc06b12f26ea74d59a2aa3","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.10","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-HTYwi4DKWR9JltgEWChmx5BKP0Hqw8WAXrjN0mlIFvK9RnIMWJ4fC/1gDprfaAEpdhH7J3C06sVAbNeRdekSyg==","shasum":"2abf1ff86a6a61878156e1e3f6452278e2ed72b5","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.10.tgz","fileCount":48,"unpackedSize":6420950,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQQKsCRA9TVsSAnZWagAA0cYP/RUN/XG3UF2AaBKkjp7B\nyVyXSXKDv3qlVQUgepkRHSCB3Tprj9SdyKtcQ0dpojLrHf5izhXTHFOVIdB0\ncOWAn0zfdcUZsZCmjbAhubrOjlshzw1Pdmtn3Fr8n4he+KQqWiNZ94D4rbvE\n7jdJpYEwmQiHNDrbqlGvFUFZyLR8x/0UQKgLAFeQMOFUkNwUyqyP0s7Pa5Wc\n4xSC5hmWfpI8l0beXsLi44gN2VyFYEoXVM81wEyL9pQgZcxZBmjOhhfAYb15\nmNsVcR2VUnJ8GcHy84YozQp0V8evAM1SYNNJ4sit8qcfno9Rf4kMGrNT1+Av\nZGmA7mckYk0ZcYwA+50PjOXXBbabSeePwgVYySnP4gXAJjRmageKSMZpJJod\nlWa0hiuXgYPZzp5R10ydL6k+Zi0KTsI7Zaqzrb1jNB79aLO7h7WcjjdFBZ3p\nmU+VhxnTA9KZpI+xA04U7B8eFNVh2YiDbFEagoGYCus5+ywMR5IyKcM+oWKO\nMZHzQ7OmzDt9+KZ7f5MV2m7UP5cGRLuhCIPATBL/witsKrKV0q7/v7rx4rq6\nlQ3ExZNo4x1LkEnPh7B3mURMEFJYH/Ow3TGKdpPcimg6xBIeeOAXaSuxUCXL\n2KFYXP0KQk2Wo0h8K1Yix4Un4xTZlg6QKy0m9k68PC2Smpk/Ad25L083ndZF\nyEdp\r\n=xK2O\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAHLgV2fUwoom2dRTDRz7FA3NAZUkvalfAM20fFwDxn/AiAINPZ346UAEE1RsLJDFV6dRxLd9C3AC2NAWiQjrShLyA=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.10_1614873259387_0.7998664477130266"},"_hasShrinkwrap":false},"0.2.11":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.11","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.2.5","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.11/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.5/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.11/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.11/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.11/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.5/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.11/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.11/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.11/build/examples/Constants.json>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\nwindow.launchVisualizer(params: TParams): void\n```\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"cbadb9743e44da55991b6015c904d45ad6004bb7","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.11","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-PUd6xt6SP8P4zu+Hq1bTN9mRFfjdlyVRVUtPERF3lFuwpRD0HYw+rZ4X6TVwWT7yiN9uZW1bXoUgAszdWmKy5g==","shasum":"985d0061676f226e6c16cfcf9c7f5a199e74868a","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.11.tgz","fileCount":48,"unpackedSize":6420950,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQQ4bCRA9TVsSAnZWagAAWKMP/i13shakoTqm+mv2Cvyx\n0UJdZuw21Llo+hwuzwVgH2/T8DzxoGQyOstK3l1uoRPSJGpyVUSdd57FvrOh\nyrft/uizBeQDN2BDxymtT0djlbw2OBF6QaKBcqI8C+1y9dnAbofosS2t+cLs\nLbB59awOhyg6iQTWhHuWrJZfXPNL1Fnpmlw+Y+7WprKCL9bCaytrEbwaaRIs\nAY0T8gHCinRaR3HlDpP3OiCzMLqu4jNZ4ZCNiPJmXEuhTkgb6JWUxgOXtV1p\n1LDzTxTji1RTUpkhVE940Ga4vtICYGJI9uSD6CgeCQpyuVweb5nVA6F/9FGr\ndFrkD4uUzhEC3PdP8ss7d+5i0aOZEL/beYBbj7+PrirvEwt1Rks/rDUrgA83\n87or+MaJVz4GLyzRGAISGbBdnJpYTOKAPZ1gsqh+tVDoLqLXGNHaZbkABuSn\nvvIB6236gUJlXj0s2Mfm2Dk1R06/WzYCy+6/ukbszrhGk7+h9Pir9hkWVZ24\nAq9A264hcjrhrVho/L9T/LRXx5zh+QC4xbbzUlpe1iBYqj8R/471Mwu3dE20\njdKvlsPwHR8I8zYYl66iSMUVg8URY6wcgvRySPLRKi1sNtvspRQOT5L4dSY0\nZbRh3mfW1tkt8UhMWaQuHEyxcHbjL0+zuz1YOpLjWFhaEVtFVsxy1MkhKdRn\nWKqS\r\n=Ax+I\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDsUpkmLvHBwgVAjPzWvNvWzuo1m2ce3F2/D5VPbiNTZgIgAsz2nt3norHsAkXbAIxqNj7XGSxUqivTKOdz9uPx3ZE="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.11_1614876186404_0.5158148132773597"},"_hasShrinkwrap":false},"0.2.12":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.12","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.2.5","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.12/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.5/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.12/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.12/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.12/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.5/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.12/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.12/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.12/build/examples/Constants.json>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\nwindow.launchVisualizer(params: TParams): void\n```\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"dc3b000be569757928328ac4b7371c8db95ad8df","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.12","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-5zDmkCQOcFlOfO9VIjaseJOG4242Tl9cUL913XlVttBf27N0tT63YkGpuI3GNS6amj53IUBEJUqegX0hTw+Ihg==","shasum":"c0336c08953d3577402e42d97a89b99e2c25cc2e","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.12.tgz","fileCount":48,"unpackedSize":6420950,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQRDyCRA9TVsSAnZWagAAiYIP/3mzO4vpAgB9Jmk035Pm\nZCo5Se86mbhgR5lThVwHr4V0dQbbRZASCPk23iHj47m3sIEARCVDbOLM3YHl\nHeQhr/v0l/MvlJn2F8LLR0jGviC+onLRAWnaLQHDHFU32gbuw1x77JciBUFE\n781XktkckiqbrCi2a91xM1jNbWRkdyga7OOIfqB3Po76pJYW0fMeJCme1O4C\nMFBTMRqBSxZQeOJGEWYqbpj2hUKV2nDQJkOIu/SzpwMYX/iy/fgQICc4iWfE\n42/w+G/d5Eva3tt8V6DZG/zjBm9Uko3xXLAnfBuidQwZV+0B/eV2jm0Fm9sz\nONhcLrB23Fsa2r3xJmEZETK1AMAJuI/tqY1PvMv/3ds01khZy2/EqTDCyz2f\nk/cq/tXbOiRvXyVVwGku0DYeQue68h9Q+1+JDt8EIfoZ1H70NCb03zdToF/W\nagNNl873hqXMDM1xvQkVYJo7D3nSg/dQ4PZKkcL7EXbLoYwQNyFZf8vVgovi\n68YKI6wg2SJUf5CZ2AEWMYkzUff7QyoPcRdOJ9jygFVTw2BvQ5l6xdAMdymt\ndDeOJkiCkKVfx5gQojEI14Ol+fsNu3XusqkFUo5iiK5cDqJxQTVmT83dQ0Gc\nV/bDmD5LOu2IZi/Vir6eU5voK6bKsOMDb7xsECVk6wFqvTEVaqetT0fK2ZmS\nihYX\r\n=AHBu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICcdc+3pl10//MJ1AawqkZBQ1QPz+bmmQ1MBYNZJqUwMAiBdAiB+c/uE/ViFS9WjR+U+PxMODE4mFsfNVmftvbuSeQ=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.12_1614876913985_0.2913692723797281"},"_hasShrinkwrap":false},"0.2.13":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.13","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.2.5","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.13/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.5/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.13/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.13/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.13/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.5/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.13/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.13/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.13/build/examples/Constants.json>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\nwindow.launchVisualizer(params: TParams): void\n```\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"f3ffd2f13b2f27590f89d06ed13ec84960b6f31a","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.13","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-uJXCNouaVF3eDmBhnqvKcWax8wR+TgIu5+9KNS9x/PtrqLrJ6heqqFGD/v6wNAeUgYNE/hcHm79n96H1vfe73Q==","shasum":"b94b982200c071c5a60f1b6e74e5bc380c3abfde","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.13.tgz","fileCount":48,"unpackedSize":6420950,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQRROCRA9TVsSAnZWagAAK+gP/iaU25sQwzRoUNoKir0Z\nAmx4LNLbn5a0p/rImsY9UxO9igS8q9CxToB0lQgxGja6iMkaNw8VA8Ob6om8\n68NsaNP4DOubf60cYmK/zZ/RprtTesJ8yoLhFfaLy51ubnIJKOltksv29Cth\n0Dcl6PqYn83fAgs2wpR4BIbFYuojq1Ve0ECo08oFax2IeY9D8a+2Y0wSY37c\nDo5hzp16JXSDoyLlISo6WjWpekifgrmXI+4DjQfnOxZ1z/fu3TiWLFt8vkc7\nNtqd1DqfeDrfUcSlGwLVTmzXEvnn5IH5IxkSMPGShVFfdsmTBJ+mjPE0ayLP\nbWf/4T+hMVirUuMfPy56c6beV4XUnhb5pI3zAu3WhrlMheKFBn46bmrY8WkE\nbfNjiNZVztky65MHiPHov0ZeBsm60U+eOA1hcjlV9DP2wto1uF62Y8Y1r6jo\nCqYCL6u83C87W69lVUi55pLs7kCt4Eq15hJq51FLsv9koKPFtJ6aw003FbWB\nIPPUMd+PmxQsfQLJUxgcqlbsZ2Ewoq468vhFKMNXa/qiTLiGImQ6uEnIwEn6\nnY4q3Jry9kG0LPZDLj4sr1wXVBqj4zUXXs7jX/bTVxWT7sx+rFQApc4vi6s3\n3NgxIg7Mm2g2r2QBn8jEFWQdoiEOiv/MWBql0Kom8frr1GVVM90QV+QYOMB+\nSZyW\r\n=jHqO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIER5i04RCRdSBLXVavZk2KksWdD4UWnq51N1m3H8xO0zAiEAqinnN9NlBXfsRhkTUa1kJGHbm7PhpH0ScsQzJayPlG0="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.13_1614877773802_0.5774668262057427"},"_hasShrinkwrap":false},"0.2.14":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.14","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.2.6","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.14/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.6/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.14/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.14/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.14/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.6/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.14/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.14/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.14/build/examples/Constants.json>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\nwindow.launchVisualizer(params: TParams): void\n```\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"3ef418ec603c42d94a4773ee4cbe389cf3842216","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.14","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-Ow1Lt0OL5hqKTQxRH7HCQYaFhTFfBMlm5aA6dbHGuA6vt3ulJ1gTMsdzYwBEutOD0kIYlJuCKBEK/0AAUyEIjQ==","shasum":"f92a360adda28be14ea0ca711e237f78fd873db2","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.14.tgz","fileCount":48,"unpackedSize":6420740,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQTAICRA9TVsSAnZWagAAL9IP/26BJ1hDfa+DZLQxRYdP\nKKhcj5h+WGKwWMGHQPw/QEdtfvqtEnqnVGzrLW9iEIK3EmOXst8ot6/r4kjE\ndz6CjD3+DuQ2pwukVJ5fulBHqQasCULZqDwZbh0HcEL7/sLV5+WgPFwqYVMs\ncsl1QU6pg+fCPcNuEoTUVR70rB3qZm3rFk6h/jUlfEbV8a7XV/cQAl/z3NCl\nRFaKCWr+IwH9LL/ttfI8Em0pAEbVE7JM6l0APxI23RlphA+IoHPzcvJ7rc6M\nqCDsbUI9nROODnf6P+/RPNn/98j9Ml6Ehm97hc22r8aLd9/fkSsXz3bOY2Ek\n4UzSdK9vE1fN/OdJmLi2EVB1fKcSAzRw3iMZfgjEL9BwyfEn8u6J+VY0141h\nEyIexej0wCBB1peHl20nrKHSavIozKFL5NOOh3/efpc+TK2UIfjpTcP+2Zi0\nm9stn6Q5FZeDgGS/tgHPihoFBGx1u8NJFxczisPKbBP5+g3SmR6EYCiM2r7A\nD2XYOAeXVH6CrJTQ+pX/5S35F6arbqjudVJzfB86VYc9PxTnar/Ctp/VbeiP\n7019O54onZ7D/iHUlTXfZCPNsW4BfGV09JAunU852HwEmT+OHbD1ic9Fdb+l\nbbv5FTvxV+JdVeYL/lP1bpRhWNxbbYBzsj5DE4nuG1tnTqtrTmTKm6P0Tzm/\n3uJm\r\n=CyLR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDeEWd8cTjbcHQnNB3KT9T5eHUrQWNxwfiRLCxSpjw6EAiEAjZGcl1koNo/Yajuza1DEcrJL3AyTkCjY3vLUSSo+hZs="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.14_1614884871598_0.9173254424986277"},"_hasShrinkwrap":false},"0.2.15":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.15","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.2.7","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.15/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.7/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.15/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.15/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.15/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.7/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.15/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.15/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.15/build/examples/Constants.json>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\nwindow.launchVisualizer(params: TParams): void\n```\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"c10f1423b1467daae3c23ce16e57afe8a5d901a7","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.15","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-VzOYE38Bf7N1beqc4Fzrpnqml1oiJh+0aRf9BPyyfxEsLWhDh+IATolQuxdUnpfWiJvTU56zPglAxBIJAL9Rug==","shasum":"5740a2f4a2c0e28f34a278e0268dcc1b83fcad8b","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.15.tgz","fileCount":48,"unpackedSize":6455387,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQj1yCRA9TVsSAnZWagAA3OkQAIe09EKZ3WZ0fW7nYOzj\nm4lR6lHhxWYk8NAsT4vkA+R+b5k1lpVLrEeP8M3YeEWXXJlE7FVaqTa9xWLq\nKfkww0xk5rjUpcnOYg0ndFHam27clKe2om5MZJg6dd8Sgk8UoQVTkuoh5pWO\njQbt7U4/zH2pqVvzcKUXaMpAcWCzf8L8WvwqpBVuEvcg3KPU3GeTS1LyDYJk\nhhs94xvGbHlQTOv9jitCIvJRy/27kLKMiFWp6A2x7K6aG19+hbjCu0+kgUPX\nu7DOEPRVR7vIOp6wwDcr17WMv/TnP5jwR4rK4VFnSxKWuZYpBjWg/sNU/b8I\nik+NamY2wPxYzUmddUFJlBipVb28A9WNR1kXYfkGxwlXkhWonZ+GB1pTY8j8\nRBKSi6MwVKOBiqz5H/seugtLyksS2t2fTSL46SQlC3i+6ctjIQRkdBxui0XO\nbSG1wY43asSMh68RkoO8qN5n4+IP0nddu+BBPtuFDGyvOhjE1n4N9XTeSpF0\nE0Il5I0UECbD0kVVuTXqTpM3fjmD4Y4nRH7XsYnwYWdi8PjYXwmDc0EB/9s6\nKkJbrj9L/IZAYR91jnmczv2Hymdr1oHMSsuZHV8Ywikh2izAu6mUH6kHLt6A\n2EowzlGNt0JMtVQFliUdn6onrkB/Yfx9dFBxwGdlIVhZQYcPvFb36PbQUIew\nALVs\r\n=ZMZG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEqUs7HVrJj8aUOv7KWnjbaF7ox/c6xoF4hWCtUvk2c+AiEAkRpxcNwl2dyNXMo2B53iI3g4ZJehEJe3EDfoNVSfhXY="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.15_1614953841792_0.2653823376354878"},"_hasShrinkwrap":false},"0.2.16":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.16","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.2.7","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.16/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.7/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.16/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.16/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.16/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.7/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.16/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.16/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.16/build/examples/Constants.json>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\nwindow.launchVisualizer(params: TParams): void\n```\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"2f2de7eed2716b7e90757d03e0e4940ca9c4ce8f","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.16","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-bZBLI2MsRlYX5stIvQbTKHqR+Sqtm4S0LN6gFoB9O48hO04wFUiP0ywlkpZirReOKOPfwgstuil0ibL1pOiNOA==","shasum":"e4989d28e4df068a88a6221ba7edf168b38241b3","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.16.tgz","fileCount":48,"unpackedSize":6456900,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgRKl2CRA9TVsSAnZWagAAH8UP/j12RNvW3N/+OA5hzafR\n1/WX7pN746Sv5AAAlDg2Q7gyKOZ40XWwm+YAxvxkwMFUAA6vitUK2IR2KL9b\nC39Mcrx3Er6jqL4/IvAA8fH7NCJ1Oit9ApAA+8ZtG4etgBqHu7zfV4bTmNGy\n+wemPcB1sAFrewyJ5p020qmy/Bl7j3yAqXTkA5wPCOjShVCbd46317HKPRRw\nNFqvGWPpepB+tKxRLCLCW5SbE6z53JylMR7FuCerMoYgfBJ5RHnSZSSAxiej\n16pDQWTkhY5SzLk8bcuwsDkjDmCZLgd20D6FcrDK7/caUIM1E6Am85i8UJ65\nq6OP+1OAyBbAvEdq7TNiJqZbjWx+6jH9oTlCuK0e3xY1bt11M/Jl5OKgWDiQ\nnZ3XDmXX/BpO+PK0kV+9KimHZoz3KqSzDv60AEk1R0hx37wJgpCtjV5S0Wqx\nONbz/wsU2ZdX2u42DEjQsNiS/9PKeFA5ye3mHEY8lDjlw5kVavd5b8OCf+Xg\nBrzVcV+oCSlT/VA1FliIu0KSSJrWgKinFRrLyfyn0XH1Cn32uft0SG/aFwHo\nk9x34f+qw6pO+IwiiFyQyN5OJ30ThKdVqC4Pb3N3nkQLBgx+YZlqadSNmrVx\n+IeQPtnqLhMTOEogp469xAgj1H5lORJnqTjDXYQYUv2tjn9YvukxCkRNJdCl\nTCwE\r\n=Q6ux\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEDTtleeqOmTc8oqYCEm+fIkmE6x8iiE4MgFW/67qxr1AiEAvgfB1OIqzi5AReXZFawQ8HqGQRpo3cAfJNcwijXNQTs="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.16_1615112565489_0.04146527674614253"},"_hasShrinkwrap":false},"0.2.17":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.17","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.2.7","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.17/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.7/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.17/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.17/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.17/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.7/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.17/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.17/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.17/build/examples/Constants.json>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\nwindow.launchVisualizer(params: TParams): void\n```\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"f6d3270e3e493e3662f5c545e15c35ad66fc3221","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.17","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-pE1iQR0pBTWHr1PJVuRcSFuidJcsm+ogZnkGUa30B9OinUyh1huE9QjXVqCvnxunSCKKzN5SgqlcFtvHS3Di8w==","shasum":"cbed4bd74af986bd6379d8fd61541d2bf7a799f9","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.17.tgz","fileCount":48,"unpackedSize":6458256,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgRK++CRA9TVsSAnZWagAAbJEP/i7OJRRdxKj1HG2fUqDJ\nJvgP23/Ze0Fx8FJFSwjAXDvdR24hDHxd+lLvbKEL3axTmdqev+rw45wuMhvr\n3DeMukT3K87qZ/uoEyFuJ3R5m7GYFkHKR2biqMf0G2Zg4vHSCWFC81rhJvdk\n9b7+45PgzsFlhdb7Sll9mGZX6UdV6r7HwEgRvy8h6EGzKOuHFEfbIdOjCob5\n5csSF88uMtKCUHa8mFMoLgQIHPS6s1m3+d0zrN5bwmddwwP0jiu6ouga82+0\nYMGSd1l+afVCshuVYFt/LfrUef7zEZtAVsrly1l1TcUB5ztxXdY6/QzuMPGP\nATIz90DwY7mS7LHoJgRDmxfrntF5xnZrKC18/E00IaHJX2B08Q/J6KjpEIoM\nBF/ysHw6JBMbTONWqSpNOzMRxoQf20rfxIKXcgHZsFnO3Dtzwii4cl8KLlNj\nMm8EDxRwodEH9mtH49b+VhsFSyYKhrmVKoT81YGIW5ivUZ+ZKWjobk9vonCY\nRGbNUSOg7kjc6x/RsBSGTiCaD2J7CAogDsISzGeprEJIo/NNL09FlvCQLmW2\nshUMQteD96czcODmQ356KbCQve8jTzbYM32G+PM8khZhe3plpRCVFWk3qCdl\nEcqcJB5800Va0BTdwj8F78YXvR6/ZPB0i9wp/erKh2Ojt5DH04e8YxsHtxyb\nwigp\r\n=muqo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDX0TRrHvAgq6xosDFac2yayDSLvMhI95xRJ2Z0HbnYTwIhAOWZ0AeeMvcE8mhSOEEnNHKvFT/+r4x1OMmvfPPkNPN+"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.17_1615114174109_0.6849537666580447"},"_hasShrinkwrap":false},"0.2.18":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.18","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.2.7","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.18/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.7/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.18/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.18/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.18/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.7/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.18/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.18/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.18/build/examples/Constants.json>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\nwindow.launchVisualizer(params: TParams): void\n```\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"9f73c0b7dd38fa1f1f8adac974b8986176142696","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.18","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-BA8TVGT1PJJFirFulRpd45cS1nelZdo1u1sVp5PB5TnNTSqtODBtRBFivX1J7DsHP4jTh9xF/BXFMuT+dKPhxA==","shasum":"961066ec884da1fb27478db85b314a5a339f1888","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.18.tgz","fileCount":48,"unpackedSize":6464752,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgRNNzCRA9TVsSAnZWagAAnYIQAI/3l9iT2eysIlOZDX+L\nCMH9adCbLSzNI2knNWxzNiTB0PyJLSZ0EwCQwxPYwRzncYdHcjxnlCEm92SO\np+KhsQVwGcu1XaRktSyM3b4dEkbJdMY+MtDJeuC2wntNGWsW86YKfO1JR9Fk\nQyi5LrGNjYsQ8DK/pRlPS7whCd52Q+t5YzQJdSc6asebd8xZuWpukkUAQBEF\ne7I1kzjil9rr05UEjfYbCq9WHT6lgggCTCWIJ7v3Bxwln9HEViGzEByjiIdc\ngqDErM6ge8/Kkpg0xvPR65rk1hIXlCsAhVwRvNyx9W+nVOIv344UGt0wwjwf\n77kN+kL4nY0CiNOgqji2tsU3rerjZqX405iTS+t+pdW8nPgwXtr4nT8JEX4P\nkPW+0GdQKCc2PjAx/qDE9weJs0Lee6KnLjEgpVdR19mVbrA8drYdsb4WweY8\n6JSAP2Dq6kpEE9KRzbWAl9jwJ26jQWcKAltQjmgJGLSbldauxXeyONSO02r5\nLAtstPxCZA463xM1+AyVaGCGIBMpN5ST4y0uy4a2Ds+47u5xsCBTjnuU06Uu\n0Vzg/u0cgxxkLBLnqLN6xe+AYt5GD5D/ucZMj9m5aJdivVjwizvLdxhyST1/\nVM506ZC3puOIFXRkBCbBkAl/+eH3oXMPMxdhgrrfinLt5JalHnSzFdqJ+jh0\netTy\r\n=4Nvw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCVBH1D6145nL/GwNl/Deg+XF8BkbafVtjp0TtUC+AsUwIhAL8oNH350PbRsM4TQVc7yoDMYoREscwc54HYXcSw4lpj"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.18_1615123314805_0.8158364012904653"},"_hasShrinkwrap":false},"0.2.19":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.19","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.2.7","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.19/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.7/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.19/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.19/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.19/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.7/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.19/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.19/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.19/build/examples/Constants.json>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\nwindow.launchVisualizer(params: TParams): void\n```\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"b3a231a99235cb56856e8d4cc1066b76c7e611ff","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.19","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-LMaVy4m4k6JMo6ucIrnjJha8swAT9XNGBU9pzZsyzgN2yWnIyVDhgf1Z69zdFe8YeqqekPi1uOsmA8BFL+B+GA==","shasum":"cad22d01882daecd9fdf490560ebb12f7c4f686a","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.19.tgz","fileCount":48,"unpackedSize":6465458,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgROdVCRA9TVsSAnZWagAAsZAP/1nY655jd76B5dBh3141\nHAxRD3mBbKioE+0oExMC08XtO0RKZqoSnOL1kfQgFlnFHKxolONtkuSOhdCB\ne85eqWJAyT2KEeN5YEeRIgxZK2ddDkHokVA/0FINjh3KfBkUPV8pygkfGHS7\nNlPfYi5SBGMJSOJxRecSBsYLnrOw7P+PkK/Py9Xr0e0iev48sF5A8/2eHfu0\nwye25AAgrn+sF21LX4e871N51/ZhrgXAm7Cyv4fbR1kikiImgmGTnTVhcGHr\nwv0NuzChmoIoV8eH6kVIW6a96vdDmIbkUwUmQLUAmQncYjcP3WKADaRSL7on\nnh+kGxcmryvlmk+QjYefEg2ZNlGBOx29W0FlygJUSh5hGl429YHSNIdoIn6n\nYaK2ElwQRYDKrM1eo+LKNN5XcXox2q3wAOWY76dzTydCYIKHNEBSMdEW4Exm\nBlgyiqFDJ66ZK0ptVHqk4XFskhiDCp7U6B3hiAsMjjxn/rE2ryVs663cRMSZ\n69Y17I6OoTevehe8V6ta4s7QdR22u05BBxyYSbLIVRDSVUGaPdLTN8upFEyK\nql0Si8Pc7vRILDoAhhsT5NwnzAodAKPnjROkiEYbfwbAW3d11ngIrjASWLxo\nojDq+w8GfyJuQXFe7LfMDNM62vE/Q/CJGOXUZ5HVFR/Rs6uUetTLhcM9Y60t\n3U5l\r\n=Thhm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICdtwLYgQthxhcMQiQ/NAlz9ByYTngmR72WFMIaeCXcRAiAm30A0NwepJAlYUK7MMiYFBnDnyvY7wQYoZ5L5RbW6SQ=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.19_1615128404817_0.3867911951786851"},"_hasShrinkwrap":false},"0.2.20":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.20","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.2.7","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.20/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.7/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.20/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.20/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.20/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.7/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.20/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.20/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.20/build/examples/Constants.json>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\nwindow.launchVisualizer(params: TParams): void\n```\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"d680dea85c74504e9cacaaa8dc42657b70c419bc","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.20","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-bdvztbMNEFKlbE+vhNVIdPkbF1b+21afMq4TmsfkJ0Uf2ua4/C44bwALh0OY/oGGhDsLF/Up6ogirNUS1ZHvhg==","shasum":"da8ad6d476015f8c6307cce73370cd31df2e330e","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.20.tgz","fileCount":48,"unpackedSize":6466889,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgRRc/CRA9TVsSAnZWagAAEEkP/RBCUHxc49VyZcXp2bKn\nlINV6eWd2X0c1a2EV1/B1X7GToqYIIogBV6DvVOW9Y/yEmEhBJV0brlLGvWR\nJJwWOXwYZywKyE9mraRMg/hvvs4CSZKNT+Zz3xxCnE8OntjLyMYH1MLsSZBT\n1N3fueWrL0VvuUD4wEpV9gQi7o9yDeJUUbVnnn4NkplCBxVEGcGuHORqCRbt\nfYLecky8IzpbIGJp40ybMpy7zDaqQtXPtLuc6xvxFhvPKQrzAllickgQrT66\nm1EOjlNlMtpkS/3HG+m+kenu1IP9Xwia0EeKeq83rC+Ej69BnyEjEPGD7xrP\nJmfirGryJuwh2EXUhSUevGCppIEBdYuWM8ka9QBuWSqDUIPvRJk68J5eALqG\nrWMrop8YsIH0AVu1i7XKiSM9u0kok8URUQ1qdtnzFvkTcyNaok2DVN4Y07VT\nufTZ9RuoK5RTWAfWEs4iabYTnHwnOHhwvLOLBmXBWYB3SYdCD8E9cgkhlRCJ\ny9somON3TpW+HnoEr3my7JtTcpD/qpb/i0u6m1QyMvuOV23hHS34x66YRk4b\nsunR7PoUjFpVgDnKGYdSQqLEpqMWM+80dSG0wQK5AwWmvPEAFvZvmUthscoQ\ng2JZp7iPvWSzKaEYrr4v7lxqPMG/zrIoMkhta2zYRyEjLuWWlS6shhO/Iz5V\n43BC\r\n=9JGG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCu8grRRqMEPrEfP6MdvSQ0VUd7B3Sku+nT48vLx7jRHAIhAJ9zpiuqCiAxXPStNhgBDnmVd9ppbgpmgzQH5V3OaH8l"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.20_1615140670546_0.9858893156568189"},"_hasShrinkwrap":false},"0.2.21":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.21","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.2.7","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.21/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.7/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.21/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.21/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.21/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.7/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.21/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.21/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.21/build/examples/Constants.json>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\nwindow.launchVisualizer(params: TParams): void\n```\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"404a2828a6553eee31e8fd48c72695fff9deebc5","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.21","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-JdAqEAACLUbDi4x9RiZHUUtwBCjHeo9bB+HJZ+qlIoIcyrom1SP4h4oRz5xPFr8Ob8/JMS9epsbuEqXsx5hGcg==","shasum":"52d51e51e3364b07a7f6aaa9b1964debba6ca822","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.21.tgz","fileCount":48,"unpackedSize":6470332,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgRgINCRA9TVsSAnZWagAAGi4QAIEmEBXvo8EIWJ/xesme\nvWcOwugFmPyHGJjDdnIyjUbFgCpQPfZ1I2oq3WMdtTfyGU6dQk0dreUSEYZ8\nxxHRP5CMrRO0xXSFRd0HZPDvRfuurd3ScVuy2XycM1UkiiyMm/EABfzbKKil\n+hkx5bwJCiqCPnpifGbAnTeLxo7R+P7S3wEyzTDEdrZRKnBdz0kQsJqMB3IZ\nZdO3uRT2nR5xiiKiRMPDlk2ZFm2+wrlGP7E1gPTPXUq/lDYy/IpOHQxTks5P\n1120NQu9Et5mHAgrdkx+uVzHq7sCaqR2Kdb5tn5tW+I3btzY7n+t+YzPTPOH\nytkMsDCh11L0f+dkTF4EvZWoBDA26/FLt83IHIZ61pUHJMFuSbfZ9XxhY+Qn\n2cJ5J6Pm3Z1oyI0M4EJQkSzbTdGZAov4JaUdhaQXF+6aPkY0/lDiRLQHcFuU\nqWV3EHuFxyKVWOisb5bhq85bLNsA9qAPV2/OKTc9RGlFbOmrpC/6ZZOZoi6e\n9cAZ+7thgDahxWg7fXZWicLyx3uwhUfnbmvhVwvdeXLHJnBc+xCdFHTf47NA\nwhP0xJxeQtNpx2XLiqI5TmmVyE+7420J2LVpVuKlz3IkqBsUp0nisFu0SIlW\nEsPj4njGgRbCMKhNbiykBi++5pHB4MVWxstTsRxUaQBasjxGy3qBW7p+OESx\nVUFl\r\n=epip\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFS4XA7f8N6OdOuLLVydi3BM0gTVGlNDluZ+BJiyRXRcAiB3GCmTGGruYnIXIxqfrhrvT+6ODmqG7zoKFbBBeYPN6w=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.21_1615200781411_0.6707001906496874"},"_hasShrinkwrap":false},"0.2.22":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.22","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.2.7","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.22/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.7/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.22/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.22/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.22/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.7/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.22/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.22/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.22/build/examples/Constants.json>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\nwindow.launchVisualizer(params: TParams): void\n```\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"a83311bc0e57253f9a481ca80ae6e3f9992c4cda","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.22","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-B9Axh62BcRAHyIka6QsYzBrgKuEvZ+MomG+bq9/5rGG9A9Eu4tu5DhZ1GSW9MR35RKoSd50vcya4y97hmjbkhg==","shasum":"ee33ffacce2ac4056924376bcef52da4b093415e","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.22.tgz","fileCount":48,"unpackedSize":6474451,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgRhnvCRA9TVsSAnZWagAAqq8P/2RCkSlWwQf+9m8pHP7J\nRH8oWiZAhi3n+H3BykydXbTy9bLQQHfPfechI+A4+6vgXnbeJ/Mu8510dgAb\nE/CSlCAkIOcL3/iOrsl+3C/FBSVkt1QaDlwlNFxYffTnlyWjErVQSsGmwX2S\nJClOk0MlGkyOqy5I3oxhXLX8oW2+zp+EYdhL/xgtQYjer8fShPIzDaHtGjnE\n8MFIQcUIvxP3+uv6K3qeAlEimFDUE4lt3YO7/Jpy6AaT9r264Acs5h/gxzA9\nBiGr4grgvbhqxoFMEGkl7MvVy81qq9bwb9ZiBaqV2ObZsZz1iCGgeugCUl/e\nmjX5qBK857asfII8oTkTwrcAmJBRUYAyuUHacPMDXBuYXaWCiqDYcetUUHRp\n+oftmUKn/szrWXESVnX4I4gtq4tC4qo/li95ZApOveZZnsLyph2AU84480vb\nKOLDBAtb7gOZ3BdAawz4PlNOiEMCZkIdcqeV/u5IcY2X7x3+HU5l2gWbnYde\n3CEtxy1cuBoYlAS6vfo3ylQ6KPAK3kBwPnE2daXVhLgJ5TeOzpEZ0OJ9bZjg\nVSHZ8ZQs5L4Eg9vLr9evPOueokFnLY3EhIIxCLob4zvL4JVRAeowF5mwXkUg\nq8xXIZvRV9ZCgWp5ZuB9F8QI/mD32taL1zuwHujE16a64O62GgGqhVfnk1D1\nIP5X\r\n=RO0X\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDLHrYwzPaCxP3pBQXbvPCtRMmwta8I675DPCX8B5WJuQIgKvKxKMyEQvqD2cgc9cZUrUr/wlQWW945Zom04zfarbQ="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.22_1615206895162_0.14610354557938998"},"_hasShrinkwrap":false},"0.2.23":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.23","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.2.8","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.23/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.8/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.23/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.23/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.23/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.8/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.23/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.23/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.23/build/examples/Constants.json>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\nwindow.launchVisualizer(params: TParams): void\n```\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"384fa6823ce8623fc9394dc646634da7ad56b013","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.23","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-Kv7k/aw5gO3ApEL2RQ7OFQ4q9tJruVrcABYjwsfjK9T0gFufAJN0LWn5YuLTnyE7Fc/hd09zckCxRLt7x+uG8w==","shasum":"debdf0ade5fbc7e3ec05f4eec523710915cbb9e4","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.23.tgz","fileCount":48,"unpackedSize":6474269,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgRiZfCRA9TVsSAnZWagAAj6sP/iq97Z0lt7WkRosv7NNB\nUtsSlxl4eotvTH0QwMsQ2n1asfZfByLA//LDnVfgznnlBCz2gbENQmUJ+2hW\nynRy7a58E0ou8K7R7O5BZ4h65VfzgdYrbz2UgAD1YHpe9kl3oDvEeastXCvS\nel5UqbRhtQzElfMSCxkL0StTjuqKtJZ5RPCmyj4QKgv9lrWvH8GzGf6huNH4\njZ0laN05V/yl4sMd1kxnsJBSsB/OYn3wM9O3mpzx8G1LP0UvL8z57f0WcZDR\nvmKjRoSWdvtJPTRz0G7QkvK2FuA0H1yPgOD/gQTddGTQqIIR8BuVP6jRvBnw\nxBV26zPmZTGOAaVgHrlBTZrOkrZyhMbhofTj5fC/x8cdrzk0Zxx0LvVeLCWH\nh2n5DFtnXoWK/3NJiEtFcMI4YC7XQ75SfK3q0GBUP7GAimzYnkgGu1eDwkBh\nMghDIyILaVX65hSo95y7YAIJgjKyXAWXBAkYcI2A2lcOiBXMeMswiV2ojRgw\nGFU26DanFCoOWwwmCfZzZy2/sgbLK9fP7e/vilWOA8t+wLhkjxXC14ZiKhE9\nkfXtt9uhlo1HAyG2q2M2UvCHphgz8TKBGA2uzKmAvll5oyi1Jesoum6z1FQL\nKFMGCNUEHDom3FyWamwffEllgeK4RLhlQC37fAw0bmQ5sb8ihpefXZVEM9uv\nUQr2\r\n=oSOB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBDRMhgR016ThqVfzwVudJOesnPdI9H5QS7eSnCFzSHkAiEA3ItD/ZDvmezEEZcY+QIa8H9KC1JPaj31HcL1qTiYRb4="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.23_1615210078719_0.9449077887236585"},"_hasShrinkwrap":false},"0.2.24":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.24","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.2.8","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.24/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.8/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.24/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.24/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.24/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.8/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.24/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.24/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.24/build/examples/Constants.json>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\nwindow.launchVisualizer(params: TParams): void\n```\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"fa8ab74c424a0be35ec4119d336575a0c078c6d4","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.24","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-S6dqxr9jB65bB2W6GW7HG15acJebPJqbpUOEKlKSX+k0/a/1mDhQKvpzCfp0h9EiWlL2ZMYvpVRsJmWklzLyuw==","shasum":"0f86209f270063e6e600cb4ce0e6506be0e7812c","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.24.tgz","fileCount":48,"unpackedSize":6474577,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgRkimCRA9TVsSAnZWagAArIcQAKF5VrZEragcYCkCJba/\n+X+JynDBvq+AB2sE/r1oxZEzHSM/hnBusWOTo8UVpmVYIbtLeaJfyOPa4Feg\nkvY2lLrUr4ckMj0qUWIjjXw9NFlIBdhALGYkv6+G8YSiHFTpeK/lq2IYGPqe\nFBd5BiVdvbAQCgsxHM7kLPLFIW2O5bZ22NQCRsPP6gdYLKT0rwGEeV+UpLvB\nMBrj1vgHm0kDSnh7ayHhtV1AsALW+L1qNjOUAImJN89Te6aQYHmWv8JFsMEM\n7t4XxHxAxCclCQyC7OG95hVusoIZY2LW/AZ6RbOat8jDRnEDQPtscNkY9VYe\nq0p/AdmjSal7tbVQkKxmnem7+i9Rj/Msy85v1K5maBFMBofXkUQii58rhUGq\nvujWuSIiaC0Xz+EnbDSSbvQRof0wUgSn63M5yofBEV+sTMo1x0qxLj8Ynzt0\nU+8I3VP7h3sA/OseptR5xjk2npCcIcz/I4gJqgoRWxOEjfp8yAkQ8+zDfW8x\nT1+hMWSDN3BVBXj7wKCR+lmH2NweCLBw3Hv1qhcxfvXSuSzbV0AfcA2WnDsl\nVDyYZhatiioGYxDyfBtJmpYoyr3RXNc8a6ftSKnqmd0khpKYQey8qiu2OLKg\nQuFTIcYX80PpOOeCBv7Pyw899Fk3S+s//7/jetZODa1nsfi3P9fhniSS8Hxi\nvZM5\r\n=4gqa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDgAxCMKKayMlK54AmEqZXyCbsEaNbGqs6QOGeyjEXWswIhAMcdFAzJOO8AiwXXxIs+qdc8TwUsILzElgd8Ls8A8VGz"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.24_1615218854115_0.3507513169248513"},"_hasShrinkwrap":false},"0.2.25":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.25","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.2.8","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.25/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.8/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.25/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.25/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.25/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.8/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.25/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.25/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.25/build/examples/Constants.json>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\nwindow.launchVisualizer(params: TParams): void\n```\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"6bc037dd41718830ff6cfcf14a96d5aa65bf2bd7","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.25","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-iNelC0bZyWAAMHfAuij0mwVe+qe5WTlm7CC9yDS+4y1W0fwFznUeJliRWbG+6csR2/qs9kxT5w28iy6pgrwbcg==","shasum":"3c483a5019ca3f80f6228c85d2b7436b8c3e3ee3","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.25.tgz","fileCount":48,"unpackedSize":6476332,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgRk49CRA9TVsSAnZWagAA/AgQAKE/L2erBioU8aA1oxnk\nDuoaycGMeRzmctNBv4cPBvaIwqFqNQg8hHDb2p9qtptrcSUszVh19V5UGIcI\nP1Ntp+jb5NVYlB9lLuEq1KVHX0O1dNuUpamrKQCRruGVrQjLtJZBc1GTL4tC\nSNbeP5HIRy73rIr33J8Fm77iM6TDoLqrSquUv9jOnX/Ye8TemDM8Vi/auVqr\nnSGmIO1SJXWvlhZ1TwLyQB6tX7vsi67/r1ghy1SvoyW02IUZXnjMj2l3njra\neZUALLJL/CpcjWdgnlfvOQZAa0371mtyWsoaONcJobeOoE4DPrxa6E7E6r5j\n6KmRr3IGTgd4cQlW1ym4DiPFXd1+4fnU16qN6PqAYOPVWERokVDadXm06U5X\nJfyV79yU9sqET0pQD+U4pNTuVvHKCfbcddVqCMhXyQ6ukFuycD8WhAlSmaYJ\nPsCt+BIPbKSwSuF9eFXin8/q4wU/PS4gzrMrWL03yrTcCPeMq/6odPF56+f6\nHd1Zkdy6n7Fy6sjZauL+HUdDgguVrw7EsSmYCskPhaCFq0zQKfF26aZeV8OW\n/SOCfxFDtg5Gff2eFfzc5CL7wNByQs27QsYfjoIiNjcZRbipdOISeufaAesB\nAjPGIPzE1sAkEEhV/v3ySBI3oK1GKKNokf9u7eFqfC/RMe/szAHMMWp/9xw7\nKcno\r\n=ZLrE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD4ElqEkqBoIq8as0NAcflpVuadU0m/oC2+d9/NMYFAwAIgIyo+dAUU14QllJcIpRjZvU1NG9Ccf8KcjeJMOpqdBn8="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.25_1615220284665_0.6053592221715562"},"_hasShrinkwrap":false},"0.2.26":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.26","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.2.8","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.26/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.8/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.26/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.26/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.26/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.8/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.26/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.26/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.26/build/examples/Constants.json>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\nwindow.launchVisualizer(params: TParams): void\n```\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"fa7e607091a8ce072646205806135a189c418f09","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.26","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-5AN5VkfKUuFmaahSYW8zTaM7Ctiw1c+38XRm5kJn7Qj55pC71Vc9y53r6PWyx+RhTRN81fHTnXeRN3Q/ynyvrA==","shasum":"4d12c151ce7993493f1e9a6b52a88db697133a07","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.26.tgz","fileCount":48,"unpackedSize":6477085,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgR0plCRA9TVsSAnZWagAA0WgP/2rn6teVLQpDvnV5DFEK\n+Z+qDleP2MmKglx/6hH2+U+4TtVEP0aEmRP4IkoHi9JEngQUhsBw0galXbZ2\nv3pjSBgg0mLvu3RPDduoVwUz7R4pjMVsI8G6A+zweYRdTrW7nU5hZgvpNSOA\nA5c47nc7g+22Ona+3WC/72JQkrdBtmrSpbxn9buJtF5qClddH5fMkt+/Lz+E\ns2FKQ+KRIQ4uQfIW7ZtXO93phPCBIFP8zpOOwCe26e9SQNXG/0NIEO+3cBQV\nApBGWnbfvhudAbmn0AHIWHcaYoAtAJXf0XMBFgOAhz2pBzfwYF2bQgY36H4X\nthRfwSaFsXDvEHN4Rrr4a2hJPA7cKHA09t+Q0e4YwpE7zM5+mprodhFVw7cw\nPSu9hkhSPKxMyhkO11v5aELP55jqbRSzKo4OsIlIAFhREV239YvGZ6hjBsao\nQqmiOavqGZbfNJ+8sGqKu/WhnFbRMoKBEQHkJnJCV4LZxGVxTFSKlsl97iw1\nA4QsJw8Tjr5lSUna46C6tyhpX5BqgHHLdus3mxmtU9dmVKMyBo4DQzUr8MVv\nY5dpokSE5ITnBI+QsYIGW+FAEqR4Rde4c2PzmNDSFDtyVeMpkc/a7xWw5yMM\nZ4EI5gEZKa3zdUp6CVdQidi9IIdGrTx8vfzc4i1CjG7sdjSXR4TQEeVObCnE\nXBFR\r\n=W5sC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCji0i9h3P1tubDe64yOMweOCtndu/A/vVPOaa5w3tN9QIhAPXDFW+nzU/7KZTGkdmz8C66R9ntxL8eaE51qIEp8bXk"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.26_1615284837274_0.48333219848824793"},"_hasShrinkwrap":false},"0.2.27":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.27","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.2.8","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.27/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.8/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.27/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.27/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.27/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.8/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.27/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.27/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.27/build/examples/Constants.json>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\nwindow.launchVisualizer(params: TParams): void\n```\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"d381afca288f47a114b4d5ffb076193da4e8b3b5","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.27","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-neGqNkFyTmDaxHEB9nrlYWIrNfnJNwdskW7etBuBbTcc9gje9F+M8WhlgQbZuNfRe2dc9+54s7SYgkmtf6r5RQ==","shasum":"b10d1fdf055f37057ae5c67f1855675ce4905a20","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.27.tgz","fileCount":48,"unpackedSize":6476805,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgR1GrCRA9TVsSAnZWagAA9CoP/1l9Weivn6g8xinkFFrD\n8Xodt/nS94mdk6j9+rmiegdXZSpCtmdmyhHNmjXmKDkBKb9p0eiYyMp11trC\nMzHd5XpA7mLNMFDbp1+ZTdVX+0oBBamzilNl3wewRD0a+rT9O8Peb7bIhSfY\nph1aPHne+1wteoEGZjmYpY9kx3F6qF3Nhbb3l/c8sNCcMY966Y+xqgBr+u7j\nRsfwe6IpOxRavmK/Kyg450Q76tgkrZft2VvPLjCy3cjgzGj86ytmm1MRumCG\nwPOXPotx+YCG7WFC5lCqb3eoyiu4RNcxKdW0dc8mNLY0FAjmcX/D0Af0kETQ\n4/wQyxe5j5axp57jzOFeS9czfJJ/2IyUtItF4dj7ObA07a+ypQjvBcqIT7dU\nWh/xyiPeFwcDZey9IX1nbbkC738slXDqsD1uz5hQjhHtmM2adC9rabd8g6h7\nMvkceF5SS5unefuqOjMitFoEBnuvEYRW9+fRZdggSQayLrx5m9ib4YyajC4B\nEuqzGGwDouteLsgJ8xvseIyHG5JKHiPluZTq9hkOPswnuxVuAsGAki19s63L\nrDW9XdgZ3qFCA1fK7iaIhehFM/uG0FFrGFi6V7wYF0NW/v/ktu/BLIiT6Irn\nwJ+0n5fx4xYGmXhno93znmCKyepgFUc4NxUpmv4g9ZF06gSOYBT04ZZnJel0\n06je\r\n=X2L5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDaHABJroRLCDW3KA8aT/NCaDqvm8YvPIcZkCMQ7dVtmAIhAIgD2Gr97ZZ1+rSc8nLqYi24kVwArEg4LwPdRwHPYpfH"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.27_1615286699257_0.4076162649274193"},"_hasShrinkwrap":false},"0.2.28":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.28","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","maxFaceSizeMobile":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.2.9","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.28/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.9/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.28/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.28/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.28/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.9/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.28/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.28/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.28/build/examples/Constants.json>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\nwindow.launchVisualizer(params: TParams): void\n```\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"cf2f1ccfde49558b3ac9c56b84e3474cd6d04818","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.28","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-8yczO3FSH0kcoQSCrjC4NfO3uadC0/fjaHL7PKbvuhjqxffjaLYlK9z7EEpJW107Uw10G1CDv3RORtlkLPNh+A==","shasum":"cfe440630096c2b70f12b4f6c934456287c9fa59","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.28.tgz","fileCount":48,"unpackedSize":6476838,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgR2TBCRA9TVsSAnZWagAAbFgP/jSWN0JlrPfqPlgCMb/8\naggKbqvdRxU7Gkq4q6XfaIJ8APvJyIt9grpolYR19G1mJxHA6mjoXsN8RWnU\nHbV5BybmvAUCyB8LWWfTmmy57tfc6aUPQhC9EIVcGhIiGk4X8HeXKKPIjmfl\nNp47Q6FpW966rFR4N787rrJkDXyXSf1y4t51D0gpU1yd1es0vv5SK+hJLGme\nL7ODe8UU+TLDO6izPQftHFa314D83WOj/fnVgpkF6CELieW2C4vcgHBOM1x+\nWpCUcBUkqFUcSwF38N/jJ1s0oUnXoV24uZXA5oMqj50Hh1VonE41zFuVM27w\nqUd2/FFm2Tpui4XAovQjqzG/DJ7dJiHTBqzAOnRzqfRAAeWx+0tQ8/+c52AG\nd4Dq6UHdkiK+/H/z1oYWHCx5IuKGm9pewH9EmZtQrBXHae6j4GQIG26qjNM6\nPFlyooa2JFEXhrFNvhyiCdMZhnjy2vWzddssphgzEwEauDFqnYOY0RKrQZvZ\nrfP866lQmTMX0UdCfN3OH2V1KkzfOtHr2+frxu1mOKypD3F2O80eAAbsCxMq\nnWiWrQXSdvGpLHWKRTqeM3mRDVEtxNZlX5HwwtwLx1pQ3sJqyZX+Qa97mo1C\nezaR+2WPYBgalWrrHMZHNlCldzFvowIcfbbBs1FEndHhEVypJ0qLAmFdk33W\n0Uyt\r\n=9/Al\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICKokJAyTx1LuxHyFyj67ycr6wLEx5DKUoKUyGfWadPiAiEA5Cufizx8+2vuIRMu4KKIeYnblhL5JwngydyZ4XvGHYI="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.28_1615291585341_0.04820042666887692"},"_hasShrinkwrap":false},"0.2.29":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.29","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","maxFaceSizeMobile":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.2.9","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.29/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.9/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.29/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.29/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.29/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.9/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.29/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.29/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.29/build/examples/Constants.json>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\nwindow.launchVisualizer(params: TParams): void\n```\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"a9ae202f45aa718e5a3cf0ea3208dde64df349ba","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.29","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-83wDAYMkWYHDb7EqV0XwWbkJs+wSAi5ROF7quCly84hezJfiZYzoZynjel9NJdPsgDzw3dBA8z6Ld/tB7VaNug==","shasum":"88d1c9dd31373527b34e2f49e5fbb49ba8bf8958","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.29.tgz","fileCount":48,"unpackedSize":6476838,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgR22ICRA9TVsSAnZWagAA0DUP/iujpPwQL0M+q5bVTOtz\n7ukUHDqfemvMlmh/Bv/WjS7JliAjTuvQ4nC3WBxoDEg0Bd/AjK0GXXPlWV+z\nBaaUWw/acMISFSVI3hvyrWIQoEAdOKLp4LvDsfjVPZ3+WCrGY+6WpnJgSWeF\n0agOzzB4tBlnTqizsxU2g+G/IDH//q2Hq1nyzLGc88m86CVVbqmo4DXznaGX\nUFdKFKO8Bcj2+oPJPTO3sEjjKpfoXi2wueCOt/IG7N4iOuy8KfDEubFJFWs5\nxnkmDdVbKg3u9xrfCGIRSKL4Njg6HBW2FuBTMK/mxzIruc2kw7v6Kz1jiN/o\nde9jOlOfXtZsJZiBLlY/3xaj5axFueA87XFOH6gtceBwbvrLyh2X6tQ2iCdW\nD3FCvoQxHUqkXXpAiZ2ooikoxasZg1hlIGEjTb3piHDlSHtUfX/tfJXkV5rZ\nFB0lox66eKzB/gwE5N01z/dbvIMFtqApTquDgAhPskx+ZHRbGNOgAcupmOFt\nx4h/4EzqGnEUvII1S11doUdiEP7jyUm3e1Q5a5dBqkWCFr0IMPe8dllfKBX4\nMxbLiADuEkJmLVnTkT2zfNASlLZh9fii9or4ZWbqeXWjDRXzRSanXDB4YK94\n281IM6BoInZXWmasUaugb2IQ1FJPbOvLbmEXscUfnDo17WgweeYdFGTCyBvL\nYlfY\r\n=RFn+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDXkKWy7Ppkdd3f6eOOxPvLiOv48XrNgcMD9zr2xV8qiwIhAOz4KXUlzTAUjIthq7vw8mAdPyFkWKkLBaAvym9vczEq"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.29_1615293831531_0.394254235890942"},"_hasShrinkwrap":false},"0.2.30":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.30","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","maxFaceSizeMobile":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.2.10","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.30/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.10/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.30/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.30/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.30/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.10/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.30/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.30/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.30/build/examples/Constants.json>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\nwindow.launchVisualizer(params: TParams): void\n```\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"4ebb7a7b32260c26fa42faf94724b5006f60531d","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.30","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-oYo778zs6NUuIt+zeEEXx5GaBHalIBjf8w1pzjCjtqRN7j/VClPeIObApiyvItwkHaRAHzXBxTG+0Q/p2kYSNg==","shasum":"fb5b09f2ffe5abf6a4e799c5c9b93273b8722eb7","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.30.tgz","fileCount":48,"unpackedSize":6476843,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgR3ThCRA9TVsSAnZWagAAFw8P/2+YnSOxe5Qa/56vIny+\nm3te4hcncAGGR5cfPwcoKk/eyN9C3jQbOR5iuOTpaP9dF2b9BuDuHJ66xLjV\nn32T4smTeHWzKTK+RHspPMipE9nSqv4WDJz6Sls6Q6dMjzV28JaP7P/Pn1zy\nJqH9GhkKYR4t1SXDOdEuQV5h0eXvjy4hDQ3B5Kf0zmRytu9k9Ng/I/H0TDwL\n9/6kwqgNfVuGvCXZnvlRQtxDRh5lXOROHVgWVCmet4yqFq6gWm+IHmdjl9Ab\nK7ozCH1SokQnPIPpaC+ppw/vQGDGDGsIKbnnptDMyt6ISOM2nmYxMeeGEwn1\nl9v7ulhLiz/NIXPAVCnQ5uqAwBMweqOviaA+zf+k2iKYxc0flRvhczJXh5lw\nTWWzXVBddsnGweXsZowr/Rrr3qQQC8Kc7IG4YtO80uNyXixajJVL9lVkRGC9\nNjR06E3ouiC5j+T00oVsYyh4jSMX3Hy6tOvgt9gs6AUVGH4Vbh67KVGWVLFz\n9ggekFz4hVdp+jkLsIi4Dw/O08zZcNWw0veVheuN9D+gv+/g+5x2sBmwCbo3\nu9euuLllYGoF5xTPu7cfWE/pAE1FmYFLqqM+HoPAWe5KZnjQYRsSw57j1h/L\nehRtp7ANju0eOvHv2LbeJmkQhbVLHvUvNtleaMLNSyDxzD6Q4uodOjIfpUym\nqEPp\r\n=SUpb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDKgoU0UKP9mXs7kWYZFqzlMrk2q21evnfaw+zceiD/kAiACL979lnPkvIPQBMqCV9L9Auj0gg4H0WdPKXEm8pPj+g=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.30_1615295712776_0.8996515057282328"},"_hasShrinkwrap":false},"0.2.31":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.31","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","maxFaceSizeMobile":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.2.11","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.31/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.11/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.31/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.31/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.31/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.11/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.31/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.31/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.31/build/examples/Constants.json>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\nwindow.launchVisualizer(params: TParams): void\n```\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"8e402ae574175708b0dd72c5bb6129a2feb9bb4e","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.31","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-O5G+A1lCqA0r9MGu57IYBciOKEcocaatqKg5SbBaTtCRp4ysz2q4yYoLRQ4CUv2F56lhnMJ2tcKQQ2h3Ocy90Q==","shasum":"09c20f6d1bc8b3eb6683210d429181d2157ce17c","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.31.tgz","fileCount":48,"unpackedSize":6476843,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgR3mLCRA9TVsSAnZWagAAog0QAJF7BkGTqbHrIWUreAt5\n7Y0SbHnIoJmt8tZqT6mtkcbgRfaPllcWAclEr089AbOh3P8uUi5WY83da5/i\nR4HKkaGqDM+sxgHsMef/DdcDFrZLqZFKfLdBHvqDH4dqrDnOufQ9qApUeTA/\nQ8YB83ZzLQUF7eLqjr60iZ4fTabGLYk6cPM9wcJn7HwVfyMPTk4pWf1vH1mD\nzASWQM06TZT4s1dJZGkUnuYE//eBJ9P01xqTBZSoWXpkeuQNLCoBj2tvM9rU\nlkzuwkcdSSg2LjmkrYhhJpAUEqPGC8t2uWgwkDrC5si6orqrHxjaE5koOYVh\nmUq6vIirNaGqy+UwnuRsM8s9/eTn35LCcjdQm40gghCj/HA2BxG/tK1i9+QO\nFbE3CYI9YwOLss4ZW2SztS1wq2keN0fivzU041rIdKDtcnzoo9O02ALnn9uW\nxBGu8y0SaJk15RQPqXONyAHKohD9FCs7tFEhoZWYdO6h7trEOYFuXVm6ggKr\nm4ZG4eTWj1W/jRxv+skCsAGFVMwCjMnkn4mkkLtXuryRCtCY3m7ptZUf3JwP\nobx2SZkm7sVpVQCFFR60zGs5pNwT/wxNShfOL6wa3FBmMiOltcC+ELtn6sce\nN8vE3ttQ/C6bFJADYjvCtMsd4zRvTKWxfZ6OCPi/gWAjT3F02mtCEsyhxEba\naOmg\r\n=tkfi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGpUMXXQW85+8wIJS8+OQPqSQHi2MutbDPoHFsauGFt1AiAdvKGKEvbGqYkFuEA/nNra8fc0yscvf/F9V/rCAANWmA=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.31_1615296906911_0.43110804762310084"},"_hasShrinkwrap":false},"0.2.32":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.32","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","maxFaceSizeMobile":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.2.12","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.32/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.12/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.32/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.32/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.32/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.12/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.32/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.32/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.32/build/examples/Constants.json>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\nwindow.launchVisualizer(params: TParams): void\n```\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"9ae14bb44a48ed92252006e9176d7c44bf3f379b","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.32","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-+5ufgbgKwanCvpfiNN8SIcHyoTppH/B90ox/q0agIZ7cbEZeBDiz7iik1LSUatG2gGhD35GG2ETGlcX3dWv1Mw==","shasum":"bef52f9551b00ecf0bae8cb8fd5e15038c28f6e2","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.32.tgz","fileCount":48,"unpackedSize":6478676,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgR6+NCRA9TVsSAnZWagAAnDkP/3dIR1qJr/yv9WLQQxwi\nJX1jmdlTkxcLTPFCHai3jb3poltcNcIEadWP3mOFjgP9csJ4kQJSSO2kt4NH\npK4knogcDymL8h+qlQq1rMEgSv4dSWLo3c+eZ6WTSB6jDlYPljIBmx+SbSw+\nNvne0nIq/prB+YG1Nfsg/uQwh9A1zAsquGrJESWQ94jQiJQHhpBwDoWsb9P9\npCGlCEqgRfpOyXMzM4Ifn/8ffI5n7df7s7jG7Xo/4B7NFgk5XkmS1SmVSuKo\nifxEtu/AXcnhQ7NwXLmt7nZpbtpB/masyfL2IQRLLgzxy400reyOTrTHfOUC\nfMOvutvmIwrDw/rIRHH5hPcp3Sf182f9INcEPI/aHPYlsaQad372Jh/vKefG\nipqJg5YBAnkevj6KCNJZm4daJh5ngfHrXDeAe9A0v1M6KW2iZxdYW5PI1HX8\n0INxHEteCHuu5XBwAkjjTVeb48s/1ym9isrethSOrmm0S+WY3T3I0OejzRFI\n+YUMoVbp66ZuOYmFiUgJuuUaBNR+AqCazrctkg/xnwDZqXDpkKZpGCfrDQTJ\nj8BARPDC5O2UcMUG56+WtlLHwSRduOnoE2hnhLC5J9JwbzPC0lOXGGrwHKS5\nqzKZdEr3gvymyrjUBd8tVH3HjRTLDayGKYJhLNndD1a5HRg5IiZ9+Nwr7raO\n9BOn\r\n=vcmz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHfzXNgPN62ILfjh5o73i30VGjSHx4B5dL6ZLpxEdYdVAiEAvsjrj77M4BUp72tMmGgbv0J/vQJKvn70hsvFl1QIhp4="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.32_1615310732502_0.05823571346380385"},"_hasShrinkwrap":false},"0.2.33":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.33","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","maxFaceSizeMobile":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.2.14","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.33/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.14/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.33/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.33/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.33/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.14/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.33/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.33/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.33/build/examples/Constants.json>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\nwindow.launchVisualizer(params: TParams): void\n```\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"bd90417f740de169632bab3411b11665fd448fa7","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.33","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-D4kiAyCvryDqNBTjvG6yEJqsBbLG3RpHRcoJU7QRjYPffgGufzwVMPIYsFzPSjEKBwxak9PetQw41xVIE81loA==","shasum":"8fa49da694cf4518f2a63fb05e7192bbd551570c","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.33.tgz","fileCount":48,"unpackedSize":6496007,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSPXsCRA9TVsSAnZWagAAbt0QAIg9EvAs21OUzJMgIeaW\nKQC96BMjmcbVLXRLrS7Ryqo9En5yoyYJicWYaC11rt+iMks6cYqnyLzFLAYq\nPxJX8UOfFOMX1+MA+K9mKxtHkeWAOZhQo9baronhACUVIPZenh7HVGPdh+6J\nC0IxE7LNtPOxDGmTqOAD9Wp409EtlgBTLXR5iE2VyijD4KRw/UoK/rYjfaDc\npCs4DO7TxYitw8vfCql8YIrRG/p3rZhZ3Ei0wD8Jnt607xVY5F3ioLsr6ZLW\nCDHLQh3zaGNQnyCLiSGub/+XD5xjsfuk+cLjudbW+5EPCTY+sVCy+1lfDCDt\nJ5v6ssb20h/9+adylqt5X1gOorY/qugTs3D5xRb2PUO2m08gUXu2kh6DrPeZ\ntUbNzkMlqYUwnzXboFpgYlIluYGi+j3apdySLtCeWHcHmPlTi3prnqOYBBQz\nqfhzoZ11GVpfHK/0CmjJ/CE1JPSeyd5GsQsAjR+7zVFdJsXVdj7xwJSD4w+G\nKNa6ilOJ15oQorGySj1rJmWbiLURy0hHVH+c78i2ohoUIjOnvaGf9Z2EOWIS\ndMY9xtOjYfM1IIThS8l22XNi2xl7RuiP23dVIhCWIiz3k4xo3SKpQuNvGqMn\n8vSDfm4ZNAPnME9VPRnfatx4hiQlxDVY7kqOqsO3U94cypBH4yhEyN9yuwFR\nbigU\r\n=Qp2d\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD+MCMhPAqzWfRA2mTp1sg/O7TKsM1ehsb2wAizKsC2pwIgCFt2XZ6UzBOcbG5YKbSG151rXTYRNPKNzI1efwFhMtE="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.33_1615394283794_0.022584589352602435"},"_hasShrinkwrap":false},"0.2.34":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.34","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","maxFaceSizeMobile":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.2.14","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.34/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.14/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.34/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.34/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.34/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.14/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.34/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.34/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.34/build/examples/Constants.json>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\nwindow.launchVisualizer(params: TParams): void\n```\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"ac1b30fdff79b2235219105896ea67942e9cad65","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.34","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-1yXYeGGI9O0qpUHn9LMsG//jwztsaNTbj9mkEgzo+CCHUq532sPcui77U1N2Bi2zNPkA8CU0hKn9untMzBap4Q==","shasum":"b6e34bdcbc560b16df8095f56a84f296f9187588","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.34.tgz","fileCount":48,"unpackedSize":6496010,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSPwZCRA9TVsSAnZWagAA9v0P/i3VJOmHDE9b652CeIl+\nJ9a9TQKo5JD4nS3gsirPA55SKGjgapPqpuiJAtm18z1aZ+nLnBAOcGyfTQ1t\nZvUUbdp1I28CMnDIke9SGJIjY7j40VqQaDT9qGSPRV5feO4yrsHiKHzec0ic\nUn7iVef/prgBZLfGPUHPEzBeBeOl8x6U6kGJUzdYYZ/syNksG70ORRX00CsK\nokAEKsSzoaUdgpxgtWhn62aZ2UDl2Jt6+s0CMMx8f9WBYiXBEuHLg0ZRlZyv\nianFkm6y1VKO2oP4p4f8c/T+DqPpe7ATR61QgZb4UZcVa5y0jV7OxyQMSr4f\nrV/Xt6nRBaXBVnrjU12woj7eyfWzREWZ1oNhEOpvSyiTe6aIc26dIA6sAsYy\n8KYeKrofv0rW96f5hsQstttBGb0wLZidAZhreVWpwH6qUGpLODgyuZRylg0q\nfCrrGuGDVC30bn3lq7Vd7Fq8xFzMFhuZOixGacLl23eaNqurNjRMWQsAzQ+8\nalezfTPkpmdMgyaO9CRkOvc8cHCR3vqCTI9nMfJy6bsGjqCaJbDvEsoKJNAs\nJ8VzyEUZ8DpVv4mRVimeRG4L85b5XMhDHJuHzCoqoncDWU1h0csxVs2uhVPi\nT7YJTQe7NJtPszv3XMkUaJkiJiZILgubMm6yea7DZR3Ucj1tczfsfi7UI+5J\nyg0I\r\n=Z6fA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCmcLoBJiKMws0RgdRoIKhnLohEqeqPw5vp1RBSJbOYCwIgD+ZQpjuAZdO4npkdzWrE3gXAvCHpNvSP3sC+/FbQouE="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.34_1615395864744_0.26319079035617654"},"_hasShrinkwrap":false},"0.2.35":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.35","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","maxFaceSizeMobile":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.2.14","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.35/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.14/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.35/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.35/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.35/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.14/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.35/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.35/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.35/build/examples/Constants.json>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\nwindow.launchVisualizer(params: TParams): void\n```\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"27b7c941c4c13c43fed6d96ae3dd6b2b25695403","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.35","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-k4n+eFURZSp+/XqLyl+REagsMJCprXa0f6lWE2+KH06pH5FTULdx6tpmOMv21jKphzJA2nnWG9zrNAM52sEOpQ==","shasum":"3b6da75c4324bf8d1727cd4b82d929de220afedc","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.35.tgz","fileCount":48,"unpackedSize":6503683,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSd9ZCRA9TVsSAnZWagAAsQEP/AyBVsoBMIvq3oM5khn2\nK5bqznv5BUIZdL/Yuy0G1XdnVXMYnoLRqVWKR4hwaD+bxPW7SElC0Bj0ZN3J\nj7Sm/3Cy4ApR9GhRv2WJemSFOy4x/8nYVliMzA71GmbD+7VYsE1SY5S86qDI\n0BAByuGS3GlcCnHs5nOs7rP8Atqojq2bhdO8ilBggbLGRVmEC88CpDKwepjm\niNvftHLRf2rqB3ix9YGsktNfPWpbrrnmGRBzySe0YjB6RA+/Co35z3UKvzSe\nCcrVMVi8Ae0/KrR5Mftl+toBHvTThptlfybRSZXGR4FeAKJ/83EGbuLM8K44\nYW2246J4D/t6z/q4D6pIwl0YduhAQFIvxY//OzbqFwDryw46PdnKhle/KLae\nopwcwcjVkDHNzm36A+19unSNd5kOmF8AK6p2xgmoZ+udWf/R0PFIYGD+qCtB\nchS7qE/V4JjwDCWF1SEHzS2uSgs0hmcTs7BbeiByLwFJ1dSpvbWKPMB3sQOy\nieQL3Y3hexfz+3JcZLEhHAbBLnHDTKfzKIWYKRWbpMAA2q4gQWgXuwb4v6Ba\nHxgWwS2IfkKj8M9hFsGOX/kqc8sUJyA+FauP1w6z8FO1Z6vgwkNIisbFXgnm\nVhbChEFcXv6c43NOC/FrYFFs0iN7QmT7ziSWe5aWj+ejJf6chLq4XtgIQxpP\nPIRm\r\n=jehK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGFCf9y/uCYVpzqwHk+lV7/CzD8/EuqAD2CMH+X69SF9AiEAxvNJYEDeR1xYheOHBRPtl3jGQLI22LRkdhPa/IvJxZ4="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.35_1615454040461_0.8096301916405968"},"_hasShrinkwrap":false},"0.2.36":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.36","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","maxFaceSizeMobile":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.2.14","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.36/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.14/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.36/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.36/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.36/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.14/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.36/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.36/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.36/build/examples/Constants.json>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\nwindow.launchVisualizer(params: TParams): void\n```\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"f498e112532809bf02cfb972ef5319329651102f","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.36","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-baJ15QB5GrbaZL4blUrQt2FkvGErQu+OTY0D2RhWJB9vvqCCs8hHsM9xDvf3+tALUKoKdu022ix479MK3WrSxA==","shasum":"c1c9964cadbe2f560a59a293b272dfd49c041587","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.36.tgz","fileCount":48,"unpackedSize":6503801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgShkjCRA9TVsSAnZWagAA9kYQAJv8j0AEqcJ1pOzJs0QO\nCfXHESPKwQ0eRHrEJzSzqXZt0kLvUp15uQ5eo/YiWKnqVAIdcxKZCKFdX0R+\nq86HMEVbG8B2EoVbTDwVjbarRgHxXZsv4t8fV3qfgZuWIOa56/8okE1zITnv\noWIP06hoUdIn08dm5t2nCLhcAe/0XYgGRoYFrGWARy2YXVtQPGz2XT2Z3Ear\nsID1+W4oSBpRbQ9j4WLL8H+ZagDaaQypKMD21/bYB9qj6l3Wo+/U/SqtBhLD\nq1B0D46N1xDasfgiv6d6OhS2nlicMEIr//10xcdg6ZU5sACa+z95cGutLoxQ\nisTaVu+uvhNZk9OLNk4sh2mm/BhHFB58PUoxTlHH8Z49PGWXOY5CyGv9uJpY\nAhVFUUg6F+xDRNO6HIqMSoKWO+VX2yZguC545wJiR2L/EVYQe42XldQh0/dl\nhrTlbZ79+hGOtL7xC6YKAHIRiPz/M0ZanOKsjwvGjbNZ3bhEcfFOcj2FIfN+\nZAF8GPVSF7Y1KbvUhRo8j/w6JXvoWUqJmfacAxGZ2jE0W4O8EtHmBaRaiJ5A\nIyradFVR4SeCdPdz4wU2f+qB89VwcUNgDkxOe7Ao3xg9QnpmPfYk9kC2fW5U\nRzgNX+Y/nfNrwc/RS3oAf5b+gcT9H3lBXJZebr9KPEy0ilKKaRacfMmq5l9j\nTbWA\r\n=RmE4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDhNQlGCCWK29y8gZfSP2GIOro193o1ungQLVQsO+MRLwIgIJFy0qBaSN4lI9X2cp4AvRghmX55BcLHeIAz8kh6gYc="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.36_1615468834726_0.6776403801763546"},"_hasShrinkwrap":false},"0.2.37":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.37","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","maxFaceSizeMobile":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.2.14","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.37/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.14/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.37/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.37/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.37/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.14/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.37/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.37/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.37/build/examples/Constants.json>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\nwindow.launchVisualizer(params: TParams): void\n```\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"dfd1215d8771a95ce661a930814190bcce492806","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.37","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-HryinoH5YIib9G0SUYjrjRTX3G+Q7EcFR6F7DyMfyC7XDSkBoZuCO/Trxep0ytMIbhY3oGaPm64jU34nRjt9Ow==","shasum":"0c4987c06358edd7444a51ac636da467a1e57677","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.37.tgz","fileCount":48,"unpackedSize":4937446,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSh94CRA9TVsSAnZWagAAmbkQAI6IIAtWHaQkDi4fohWf\nWe4sWeBou84LWFue4oB5BpRO1XCE1la8Xp6BBvIMy+Jw7btDbtPlde99cI4b\nDDgiYtJHFG7ppFY6k8byvrSpiY1GNeTRdgU290LjvH0KN6feycMbFKF92nHQ\nC3YkcfN7KocwGKrbNbVRzcXEcp75AUJKbw66z8U7GWbWV/Ap+GuDgHtBVO5K\nsO7W4yUjtbjXeT6XKRJX8a6ljfsNKPPQ0ULbhkSasw7kdUM6pj0KllFKFbUx\nloUnprg4xwTktwRnLQwptHopFp4e3rrUFBfrk/65mEgxaozjxL2z/kTOhvxc\nVM25T5gyKbA9F8x3aetzi7wIold/73dy1D2XIUwOPiZ9TpDE90QO64UyTQ4k\nqas4EGEQmfof/RR+C4Ciwt47zHi5RP4TYwQMqkjWa+Bne3GPQqiO6UC39N1m\ndiGLZzmwPTpAXiCwJldzwUsYnUTT/yfAdg0Of1/YDls5AKN63UYrvm9qSe6w\nM9x3buiINHenjMHWH8kue9WmK6SrqaR6gN9zcApaPWJEozoGy/JNt2j2oIFB\nIRrp7xUL8Cn+3KTOSEtv1TLJ+chIPgZzx78ESoDrohi/65Q/UIbWmPHhSBNo\ngTfPSNFjr5hU4hic2ijD6KUn7GBQZstzNOIc8u5c9TpgRVYz4KPL1JBBL7vO\nQ0Cb\r\n=d7A5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDxCeId0J2CsIbWw87D6HxCpKM2NBVgW5AhLACL83Mr2AIhAJVU/n0wcS6AaALAk0gxMMHX3I7Fu5KIinEO6KOiTWHS"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.37_1615470456232_0.059581517520927774"},"_hasShrinkwrap":false},"0.2.38":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.38","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","maxFaceSizeMobile":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.2.14","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.38/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.14/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.38/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.38/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.38/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.14/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.38/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.38/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.38/build/examples/Constants.json>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\nwindow.launchVisualizer(params: TParams): void\n```\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"b63dfb1978c51e1fd0da84f0f5bfe09ac7c138c7","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.38","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-5EA6bgUD6UfNPwWCNdc0CimgbsISXkYG3erWXeI+Iac8OyFP9z7/Fdsm0OEdkctkT1mx8298o55DlpuojGpMaw==","shasum":"0b18723f639e3b76a4a281b2621bb117c9900282","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.38.tgz","fileCount":48,"unpackedSize":4938287,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgTcwLCRA9TVsSAnZWagAAeSgP/A1s4pX8JNDYWg298IXG\n/lclgKKTQYKCFwDG9hibRnpcNCXupBPndeIeOGyOfFimbX3zRa2A99mjyB/3\nNDJIuhgOO/tQGIQ8pVeSxLrmRCfBgKU4iLy8rX0WL6mnQ1lMqIq/2ARyWuFK\nX3TFVD+X5f12LNk8JLX5NG/z5GhMPnrgFG7R6pZmMJ8+f4gP/Hgr7X8obrOI\nuQq819caz2wRENtssXvdoCvudqq40aGWJbW5ryMpk+B2fPG9XrzwsgBPVgDj\n8jekoGp4cGt/1GovmQfUGc3MTpR3hepAPKGPwwoK2NWlACCtGaBEijxt7BaA\nc+uM0+VICfYE9FI1wonffBKSA7PI3bsvqg7d7KYGKLmvbT5TtfBJug65oANM\n8icqLdLgm5hhr4lrbr3PwL98Szzk5rhnRfpO+n6FPmnZBil3v+qjbLvO1uQ8\n+SZZyVY9hPDt22LNFs+SrRcZ3/E4OJHEu8eMUwiDRCsHif2gEsVCiH63ROLO\n+i77palgGKtgcskCj3U2X7C78hyVxLY3aqwWDpQRdrbondX3oczy1+2hFyNw\nKiWZhpmXU/kNH03nEw8ap2PD3UfDArVkrKxAVMZ6cjFAZJ04cZ9z8eaSqCwb\n7j3CfLzxVJdxFIiy9DNohIZCv2vZ2TCnKJfmVfeCQOBUMCDIM5XQFZ+5ev0O\ng6ER\r\n=IJjl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB8jBReP1IHeulWbA1JTndZCA55k+2OivnDWaaeEJylRAiAX20/2LxGHZgT0GKurKbEMi3nQFiyFA7EwK/h7/qGepA=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.38_1615711243066_0.9267985050375942"},"_hasShrinkwrap":false},"0.2.39":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.39","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","maxFaceSizeMobile":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.2.14","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.39/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.14/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.39/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.39/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.39/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.14/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.39/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.39/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.39/build/examples/Constants.json>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\nwindow.launchVisualizer(params: TParams): void\n```\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"f456d81633877562fd59df01c2578878d76259c1","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.39","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-FCe7tmD7jQPjrG55G8KK/uc0NeecoLNyZWJsriokXUs/ffm8DTru76v0O29hS3uS4VyYYao8VyJQVJ0yz8uLjQ==","shasum":"fe82c4bae1ecf8f241dad6ea5692fbfaa1ca1d87","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.39.tgz","fileCount":48,"unpackedSize":4938428,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgTdl/CRA9TVsSAnZWagAAhesP/1Sy5HZCbJlCXKSjiSpW\nn6RPxG2t2sEsAZpMeuPEoCniGXp0bg+tLjrO8yNdqAnFLUsqYGLtoFTf77ff\nQQRV2FYJTPkQ/O4paaolZGUGUkab2Jf7dHxRLRMe1BUfgWvEo8BeGquJlBHT\nV0Qm4ZwXxFMKjGxZZwVP0jA0qIVMg90dMGqrdhflmN9hAZ9i07Nnbl73JNl4\n+ffwC3Jno2s+HmLIDzdqXcIBVTmvRLhCg4domkxZp9aHEqQIPZCTzEwBjvm6\n9KACPq+kP9riHb1+7cK58TpKeaSowwENAV0DifStITLx35J3bUp6oHGGwQyX\nNRLUUqIOmZ0XuYtSY0mbJG74F+ha7GnsYKmnTAvc8d2myVrhy8gYfuLGUlTV\nJiPpeBDYjLOBWRWmbnrWp2M0FhEddEDpKYyPDacbNoTxqoFUoIiYMD7IBjzD\no55kHSAawajilnudbHlBr5V2RImCW/4vgasOcvkDMgdVmb1Q2gF1EU7zEY4X\nPMfLw1oD3VdTY6k/SuNWq4R9laul/ULXvsOwJnvdDMKxFasNA6crdBORKVEx\nZSas1qVdaMXKeCS2EHd2Dx7Qmy5eM/H7gP6spI6TqncszKvBBIhFAJMGX90U\nd1AYR/kwWsHXfUZPboQ2/WneN0eIxfCzaE9y8UIciSHFMz2S4tCGnMP7BwIV\nQ00K\r\n=NKx/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFf0iJnMwGBJ2swRbFo2Hbr7fxh/8JK2Wz2Y4IiO2xU0AiB8i83aXXNXvOmu/N/xDm74C0vPsrL3/1qeQ3TVIoyJHA=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.39_1615714687312_0.25491937500303186"},"_hasShrinkwrap":false},"0.2.40":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.40","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","maxFaceSizeMobile":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.2.14","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.40/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.14/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.40/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.40/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.40/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.14/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.40/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.40/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.40/build/examples/Constants.json>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\nwindow.launchVisualizer(params: TParams): void\n```\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"777936ca8ad381cb5270a5c7bba169fde294c52b","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.40","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-06aeexQLeTld/VvUXmuCbAj3ke9NmnsQlwvEV7Ujnijjpk8U/iX8rJYE46oAtXfKUO8esR/s53TfHzKBaj9UAw==","shasum":"6a98aa1cfc9d5c517182ce1a0131acbe05a3748e","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.40.tgz","fileCount":49,"unpackedSize":4960608,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgTiQ0CRA9TVsSAnZWagAAko0P/3gxViVrTGenr2Jt84gE\nP1vPI5Gp3XNfwdkuBSCf6HsxGeygI0hDxi3J7dfd2aYLJotUK8BRLRnRp8Mn\nfZoaGIdkq+79CvwYqVDX+HpBjqrbjCd/jxJrQi3Hh8vxJffUogdGo1nnynml\nXIO8FsqqZfERIeJNYiHRlyQTHSTsZ8vS2ljxdenvP/X46pS/CBinVWFfXoJJ\nYbpFuLUXQTX4n2EB7UxIcNZAnIsSjZ11XGbMHAyqoXoFuQqnS7BhSB4XaDkw\njs3ZRodBL5R6j2bL3HQ5k2QHJ5UmR4gZv81pmf8q0BA4MG+9ZsJv3hVLoLBM\nb0kZ0OwVOoFaYdPZfrNtRnp6qJTShWweoCJwmv+DNcKgmf67/te4LhbMgAx4\nTyblFvChiik0GGjbaF5T963ctWA0wP4g5w1aOpOcd/cjkOXAHlB92vKb7G9I\n4POxEzCVdCjZpHc93ZTrKDb8c+VMaxglBN67hHXk8uXPgIDxk9xGgFMuy6/f\nIWIXzY8Han54xvgsIgILLtaLEqp9UjxuPh7GqF1t7oKytMAunwKYlOTEi5vZ\nHL7fG3tbDw62xrXRZWKzyp/t+RdGQSoMgEkE6uIZmjbUMThVPT2AGC+MhbzO\no59u8X1cD2PJ1hXxSEyfjHV9kWF5zqKSoRIAgzyzoXtmxQNX35Xg+L+euKyK\n1WEz\r\n=yRd0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFamqgF3n2WhbUr2WLS4CtbFFpHq4MxVKpeUgJSWzYWqAiEAva91HeaoNqSVzzIHapaM29HUbmXQgX8Qg91e87rpxks="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.40_1615733812223_0.3475754067678214"},"_hasShrinkwrap":false},"0.2.41":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.41","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","maxFaceSizeMobile":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.2.14","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.41/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.14/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.41/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.41/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.41/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.14/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.41/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.41/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.41/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.41/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\nwindow.launchVisualizer(params: TParams): void\n```\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"3b13d506a761474f5e9cdbf5c9ca01a14ca720ac","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.41","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-my//hBB1OXUH1o2O/ik3mBc1r/k8N+UJwTsogDPkJVFi9lnd7aoPolVgIqvoHnToSpVKwMv/tSK261ercZsrPQ==","shasum":"4eaa15e28ffa70def1ef8490be306fb33152dc6c","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.41.tgz","fileCount":49,"unpackedSize":4961851,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgTiX7CRA9TVsSAnZWagAA16UQAJ7htdQKSOrIFC5BCIdS\nYMJpoQzToTIjnT+GV7f84seDAP/00KmidAlLRLzMmq7wWKLVMc3oUr1UJxBq\nHVoIKzQU/ErtyK4FAvKl8UdTIxK1Cz7aC3vtfB63QbVHe/4QE+oAv/G9yr6H\nxeCE+UbCKwPEe7lf8/eg3aKUqcxqrY5Do8XQcT2b6PpZ9MTLwGZDxoUUN2ba\nr+Sgp3YpfnZneOLUm3Fci4LNfI5H5htPRn1GdUG8PjjAegX2rjhP/wmGaOf6\nm+kjom29Qv1VSwCzIEvZGNdBAoD5cEKwwzTk464yyOhkp/5O0TugAbixR42Y\nihiu36/PcMBgt2WwnoeNAp7js8Cxlvc9+shPL3Fzc73fzwmc0EzZif5bbFQG\nCYLrO9K2NOVMH4wwTZ/Q/H0k75oyYWGVxFuITDj4pNziOQOZnIHBLd8M8uOm\nF1doNhrBxZhUZDAaPaiSjwxHku2snQmW0j728ZLE0lSSQU/18OSvGpa8Rzbu\nQoneRExOUBxm2P6j177pHk7pIiIKABMyNGS8+vnX9yJJ5ZjGqQ+0zGehlmCm\nMfIM5CigAKMAQy2cS5K20kYoWty4bVukrJAdQ+AI7/dz2+ZgVxA0REjH9bdt\n/lh8c5hmdSOJEnN5mAcEEPfDO6sBGjxO74Ah6tppoUstESz/UUFS6GXNuOax\n3rGz\r\n=/84H\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCk2TUHSzvSPF1Rc74uikbrK8XBcHZaHd2dSa3ezq4X1AIgFAE3Qqx+twMZvV21SGYPdS0uySlkePHLb4eWOC7z+oE="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.41_1615734267308_0.4645535029193226"},"_hasShrinkwrap":false},"0.2.43":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.43","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","maxFaceSizeMobile":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.2.16","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.43/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.16/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.43/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.43/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.43/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.16/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.43/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.43/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.43/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.43/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\nwindow.launchVisualizer(params: TParams): void\n```\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"298350afca4767e03bc3163e9e02018308db6eeb","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.43","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-bLsiFBfTAUqAX8eW+oau+NRCZbR21s7x+DWKUsjMVy9yyYuSrwCPNOz3rsz1sj/IDxhKlcgeifTSIJG7FT7aXA==","shasum":"2dfd79d4daff0989620b66449304bc520dec839a","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.43.tgz","fileCount":49,"unpackedSize":4961851,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgTmpdCRA9TVsSAnZWagAAEYsP/iv1XjtyNAc8AcZEfKIX\nqKu8/BxkxBjm+IC+L5Kr8UwyGlG+ia6sw6LKAAfjuy242V4JTJIuvnvdux2o\nVZyXuIoAtgUmHkXuZ0A8VW6AGBQW5qsVFH8j9KaSqYjrYLdA0UPm/1qQb/A+\n6Rc9lG6dzQeOMeH0DlDfWj5ZYppZDMTmmbOTkOxWcT8LpTz5EzNrzsDFYyGI\nICJOqahHCMRVhquX/yPRIdjOGjuruNpTx1QcdmbXIt+k3aDRifWLWsNTnPMT\n1bTwBbxQJDAe7/lV9yMR6GQXL7mKIQkUfUlX+SJdcML5H1SgUwsNxacb+Hjd\nJ0YyfN5N14uw1LM4WvIk2YRLafsxRBUAYo6SEzgoTtpqJyzMRM592pHXCufE\nqp+soYavlijvxOYrWUvs0pIw94QTy2rQ/5sRnwBASvIUOpPqU4j3GfLDxq7n\ne2jIGUhYVooLMCHl6daLkNQWHBkv+1DJRY+hB4zCHIZnl+ux3E9ulCi1Ss9t\nxsM+l5ZOiDqavPv80xa8nbpYolBx8TfAKCslpKp/8CpIU7Yr8YJyfF0aQOoV\ns/Y3aQm8o9zHUEJMKV/vYK2JhHXrdsRUzwL9H/pneMGZeYfYtoxoWiXhBorp\nxVydC7PHvmF/sMwyXgcBRQP2u0SP1NGoYKMgzzyoBBepLMIu15XXTV+DPrKP\nCwUG\r\n=QgWQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAk21AJhanlY2s7q7nFNdkfKTCZFKIrXQfBssuDmFnkVAiBxBE81R0I5nmH0JPVEek+xtHSU+4q0qZQuyMNofQDYLQ=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.43_1615751773201_0.17483946485160673"},"_hasShrinkwrap":false},"0.2.44":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.44","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","maxFaceSizeMobile":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.2.16","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.44/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.16/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.44/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.44/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.44/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.16/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.44/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.44/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.44/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.44/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\nwindow.launchVisualizer(params: TParams): void\n```\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"39bca1bba2e8e2ba5115b35e294e26b801cdf2e5","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.44","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-yXz5QvptRmCuytjABimWCsFGU9GEuiS6lLteXlrLBa1XExj5FO/F4byaT7WpmERB4b2f2L/6C7YrxzOu+7P8gw==","shasum":"ebeae7ca39200bc0affb9456977e256976b6f6c1","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.44.tgz","fileCount":49,"unpackedSize":4961549,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgTxN4CRA9TVsSAnZWagAAZ1YP/2zSiLRnq3nb7KK3GWRI\nAwdPTIHM52KqwKllj6+FSLRegBVJuhyAm7fkBgMM2MSDxzFDX0RJTz9vm/4H\nIGRnFCan27hBt6J6Z5H0IFTy1v4gortR6IUGOXMA/jTm0Cm6bnpQSPwn1R+p\nCN0gI+Cuyi5BNoKE4/xuzz5TixbQX2grzu43ffc+XbHjjw3hJlpvccdNvkpw\n1J1Ju2rYkrYjqSeTD9smXRQGIVmTzKXZJddge71CxPFyF9TMo+WnxGcPJ81x\nY1TuGKQBduBv7KofDV2pyq/ED57QX8F7QQYIplQTv2vw2Pi46/2uhs/kQUle\nfAW2GqOXq8/GDI24B0RkCcOXpnOKHSqGinthbCn7Pnp3UkxBYJGmHrU4XlR6\nzoBaw57t7Xt05nCYWuLKhAAxfPHS60CUxbwO0y6+AK6W7VIdoqenkh4onHv+\nq2qlL+YAFnqr0twPs/q2/hOYAah5ha1EpR2o7Y7gqpN79aGbBxdQaEY2vW+h\nH1xuyykZtc5FpS5GleLZz/5xrkXSpbTXJZwBZVGAVEA6ydfEmi7/VWJspuE8\nKfEgX+hhuSVF8dI+hu2eBqi6dXrClDphBt8a62ACeDFxXp6LIyP6EoLEKatG\netMpsWE7gnO9WBnLJsHpa9kbxSeMO0T6JNHrTOtacZ/u2djpUQPELwc/NDo7\nWlRq\r\n=ZVVP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFfn0JAUfJeYX/S/3CGsQG+39sEY4uOiDLPISogbhtJ2AiEA756czeqZet/mPbSSRoYB/+WQsKNRCWhIVZCdudIxBQo="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.44_1615795064297_0.5288309584317976"},"_hasShrinkwrap":false},"0.2.45":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.45","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","maxFaceSizeMobile":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.2.18","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"6e6764138435d06c5d36b12fabde79de423f7691","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.45","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-Qz46MpqWlIm+Kn+J5Qq9hllCrnDUqDptGuHZAilab9E4RRuf5PaFFCbmBLfgi2nCxg6V8+0sV3K49KLBLYabaw==","shasum":"47c26070a57fb2127bcce2e589a9ca4853bcd121","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.45.tgz","fileCount":49,"unpackedSize":4961549,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgT4jnCRA9TVsSAnZWagAA0cYP/ReXMu44K+z4adpG0oV1\nZqxGi9ZJgKsDN9z7ILXRzqwiRLw9Ak1pGlvXY+dmvdoSK/07QlaJ9J0/072e\ngPpWIwhQLefk0q8ku9IQUrxvjrn2U9iefvHXvj+qL3rDBA/1+Q54BeBLj/L4\nUGwBoYLFw8to7RknkFeImjhlXoZqH06ntVTa7J/zP8Xw7ql5ybXx/oFMWmxo\nbO1+MRut1RDAfr5f2YmJtGdvQ9D2mLoONvhYxsVOBPHe27SfrGXLnvnlbt/O\njb0/Tr65n6ibPNRqH/jWv3VX87Tki6EIBkHByBgAgbYrE+i24VNZSvOjXOvR\nQXhLRGEA1gOjSJW3SiqQbjaZ8mqFmPq2H67sqKlR0zjyJr/4DSWI28CfQHXF\naQFsbT4/18GugC5nseKAKJn4Vdj06NzC+4oXYoAiOxixopTPPnplb1xtqoRj\ntWgqppdH3EHixpPyA70w8kLd7nKKeHdtSA1+VHeU60RekKds4jSj5lv81/ep\nIn4+i5uTZKPPPqeitSnOLqzq4LAX1GPI91+rY7xqmZ6XQRu0Uyh3bJz8OCG6\nrzhe3VUg0+IzsH18IEU2NBnbSGBA+aGzW++Pw0pGDyXbJX/zbae2T+bM0NHt\n5ZRMroBjiRpRTOJNJNAhATsOMVThemIjFXRucaLXUwBMlzBDTk5Ty5iGzvBS\nOivJ\r\n=z9lR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICwQg4WMUmfHcv/5sJ9zz4M9gykSfGV/hXHVhf+sVte/AiBQXhPeUNboBcJkD2tNoCTyM3S/0O4+5pOm2UErAFDnbg=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.45_1615825126890_0.7368216564697052"},"_hasShrinkwrap":false},"0.2.47":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.47","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.2.19","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.47/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.19/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.47/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.47/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.47/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.19/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.47/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.47/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.47/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.47/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\nwindow.launchVisualizer(params: TParams): void\n```\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"86483527fb052c9074b0057144e721403cfff4b0","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.47","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-MVfdLinS5+MUK0ok1dQKa0P/v6DtIukfrA2Vhcg0vU8jaJoKBXBBP9IrLsF1NrxhZtWkq/41HE27QWJjYJmU8w==","shasum":"3bb557406b523d3ca77037c27a978e4d849582d4","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.47.tgz","fileCount":49,"unpackedSize":4961489,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgUKMbCRA9TVsSAnZWagAAwZgP/i2SQR8h+gdCuXOZrDrY\n2K9Iid8wR9O37q8LBsvB4NED5cf49Xv5omaTtYnSC6/AhKHg/xzq+EUY1ovc\nF6NvzatX7kC2F6rYPbaeJMDT9GcqOeBBz1XIx0uqQ9meaKY8Nuvi3XIbyEv3\nRWQHGYk9APAUkiagWL7u/k39nne6X+YFp/3G/M09p4YRdpVprGnQMCP1pzOH\npLXfIQwb2cUvHX6A9I84W4q6UqBU1lh/aqPdz2O0JUE3/hB8FLK45YId20oK\nFn5TY1koxEq2VRWSmvV/b/PuBqOt+gfIrsk6zwgp9WwxyM2Ouuohj5+wxNXE\n+JqQxvsDMlJRRsXt5qAU7UNND6WyKebmIQC4jgq6rYiGzUL1mmQgoakfD804\nkJ8RSU4J8hCj+VWhzReFxBfdV57osvdib0Yxlo+NvCgzeoWExXuRdgqBl/X9\nJcbGKdQ+0x9DYNVo2XXkG9poZkbgt2EJWk/OKSurCHH8qkvHBDSsYo5REF1M\nZ1DJgB66IvMJFj3ejyT7ioWVuAMkS5MWKXT8VanMXy3wBOCXkUFg2e04ikkc\nh1vbpoaROg3byxkdjPHXLpoHZ3xY1XkWp639+Tw9vBm1P28yvjTozzGXYW50\nh80ECXo1yeVE10KNlixDkaFgSK0bna9RJb46EX5DU3nFEijgvt8lg4F5QywQ\nt3zD\r\n=l6P3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGryP429a/rdQ1wjqzOYryPlLYqLNvpUW1h0pcnSUNbUAiEAvzre98fXO7pGOBgO4sWnqCq349UYEt9jRKMooED7mQ8="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.47_1615897371222_0.3726748423087709"},"_hasShrinkwrap":false},"2.0.3":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.3","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","maxFaceSizeMobile":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.2.16","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.3/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.16/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.3/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.3/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.3/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.16/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.3/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.3/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.3/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.3/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\nwindow.launchVisualizer(params: TParams): void\n```\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"e971c69e954b261b5db710840d2dbd4259ce1f38","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.3","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-bFWU1d+Uk9Jyg6OEgtwbEpVcWn4qdYE44IM1dH7IaLiW04keZ8zNLe9217QN/hVCKcZbd4JKodOuKbqM8DBiMw==","shasum":"cef020452030eb84c7d2c4e585648027e06794a6","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.3.tgz","fileCount":52,"unpackedSize":5001953,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgUR16CRA9TVsSAnZWagAAZuYP/3Hq11ALoNjGS/TQRLFp\n5s8NJTLgNkPJwBRhjzDMf5FNSnpwx914aizuMqdGK2TXF/QqhIb9YzR2TTcF\nxIJvHh7ikM6W1n8QQmeSfM4VZmJ4SEIxv4c3HTWIU1fDzj5izaTSIBUxc6/D\nb6rXRX1mYaTrbN06x2Xf+8a4y/KUGkVr2bkXEZuQpqmefkJSpM8zJyqKwRpC\nirmMqMLXlIKdIGjD1qNsw5heH6rzgkvqetKWfX2FhTfdpsw5OYYAJ4hjninw\nnHHEMs8ccOuab8LuSJ/Nly48Kr11sqCr1t/IdscdEiyrF1eyfs7Qmye0IIiB\nRr/Vp7z39nIPGzZUeodOAYpsH6hBlu0CJoh4DZRqdhNY+PMPRlej4WueWTWM\n2HT8Q5GW8pzio71TgYZh0OZt3OOw4KFQlgJ5swAfcQEJIYKj4/XzaKfWPQxa\ndkRsxy0fNkquIVDc7GHbu5lkd49axDwMcLnoN/H6KwOmg9Vey0drpq8mPMiJ\nDEmtIMhp+MU8zT132JX4Vg+s0eiCFVVR61lSLPSQ7fpW7kwBhcP1+bsvj63O\nlfC2v3Fu4Q5jqEk3WSluS0fsDGV3TsoBGUPDRJGUyLjCvAfzKWbl8CJiOxr0\nBRTH1n6oKmYc+32CuKt5afl9n7lEw/4eoNthCqUg/Egt7Aolm5R7T5X/I8tn\nN3y0\r\n=UWiG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE+y1dtR2AwHGsf135xbvj8iNno6ng41EV547/fM5F6jAiEAj4pUjT5DLWnQkZHh5un741eqrDwb8o1jLdrXF1+oHIA="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.3_1615928697569_0.3509874067625818"},"_hasShrinkwrap":false},"0.2.48":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.48","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.2.19","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.48/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.19/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.48/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.48/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.48/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.19/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.48/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.48/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.48/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.48/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\nwindow.launchVisualizer(params: TParams): void\n```\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"c47d3ca11ad7f18eea6b5490d3939fef0bf22c06","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.48","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-VL1aIAHZpi0p4s59c/dOAEjoKkFJs+NLL9qCpRyNwMi28ONtRAE+7gtRZgiy+fU7oGV5tBKGz+weCsFSeJ7Eow==","shasum":"e21f94d886ed496a6fd3ce13c550280dd4d339da","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.48.tgz","fileCount":49,"unpackedSize":4967544,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgUg4YCRA9TVsSAnZWagAASKUP+wTKR6M7XYpgqRYwDKCr\n3kFeRqBQpTKDBA5QOPfX4gOlLHmCdDNomA3hql6o5MR1gOOJX1ugg9xgT6zE\nG7fSW7r/LfUIyT1D17w4LsfoPDI93nQerKXndcwK3fsnx3b5o0Smvm7d9JIl\nfMUvyjuySHdmtupn6tHPUaQzxbTefe740hvoitYHWHpmhsd8SymcWajnuB5Y\nS5F8d3tB3uYTTCVU3oxHSVr0OvK6U8Zndqjv9cK9688s3PaL0YMvayLrbud1\nJgTVwz4LJNjZqA2qiUFSpLA1DpeDVpUMiE++UeDGXzhfraaoU2otRnsz0sJB\nuKIA4TkAndcASDCa04DiN5ubprvzGmx3Stf8QdcVhxwrGoKWYte9a4XqmRLF\nh6xUjfJv5RMDyGpTo4syd0ZnleoU3JLs5Sxu2rOb3lMNB/I1PQbB/DkmxHgm\nmK6XobDdt6ZJUJNUBqrBJDq0JWf79HJ9EMoPgakMZ4m78Yso6xTxlFo4K1rg\nqf6Uf9f3A7Te9SV8sOUy5M2Sk1yZ0zGlvWtoiD12ds7zhwiEZ2CKITfwPkOA\nrO642BocMpYMcx9Jc3otXgk/GSdUMUIMiBUHm+gBsPXrx4k6GGu70zNgrTME\nfukUlR7EBU3WVfTubPdARbOX9T/Ba8YaB/tibaq7DeJOUaNpgBAsusjBm8Hs\nhppt\r\n=pB5E\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC6dJAEJD8zS8WU1k/A5kgcLYnUIs8dfwHELniYCdqGbAiBSr3na58/M+VSj8oLViOaHsP4in2upywGoTkA5Fy5IPQ=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.48_1615990295601_0.3335440397639866"},"_hasShrinkwrap":false},"0.2.49":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.49","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.2.19","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.49/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.19/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.49/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.49/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.49/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.19/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.49/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.49/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.49/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.49/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\nwindow.launchVisualizer(params: TParams): void\n```\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"3d341046611d35c3bd5132670196a2a6ae6fc063","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.49","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-M0F0gRpFrIdEH35OKzvU3yaVSXExzTkRu0PMeAhy5lfkeUFRpM3cscT5xYasncj7/S85iRtk7mO5VYmSa9KecQ==","shasum":"e4efad207ac9f57f75a260f29ccdd512385eee1a","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.49.tgz","fileCount":49,"unpackedSize":4967378,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgUkK+CRA9TVsSAnZWagAATnkP/RNhW3wWN8nRmvuGZ1o6\nOfnbdKtN6btRUN/ZXfC61Gk2VtfpNENY0LkKT/LMi0CMiIV9fSFK7AGXlCKe\n0tfV2f8EZl+gwM855y7h3sNdZSC26imrqG/IzdsodN2YrajT2/0FPtf+Ui5c\neSSIaY7A/EV5X2KSj5aIxz4UAlVmeYiYEcJN2/sPe888FeukexJpSWhbFl2z\nOfoJVf9X2ito34ATnDrARL/o6Ls57Ool5+Umdaz01sZofEq+ToydhQs+NhUT\n9GhZsCtkzL88TIonTn+GD+5yE8J2ziXLbm7FW2VueJ9Y+Cjs/7FYNNd1a7KL\ng7P1p4pwV2RjXlwjSrqBqcIHYxAq0L6lXQwyck1TwCUtbBTM7zjqUegOf6Yy\nVELRYrt6eodzWb3uNGdeg2QO0DBD2r0POj3V3aX2u+Eq5J6dcMLjVXNDzk2t\nu/IX8QoYRCKESU9ptFzfQMri+u7VjgUJ1B0EoaNa7GS4bI03pnYybp5GVYZI\nSplEL3OxdUfR0bx0hdo6c4z0MDFABXzNUOkdzjapN4oXs3XjP9iJirGasnMv\nHKx0vFkTeViNuD+iYMIN540Zyaassffd1LKgaesD3IoLoJzLC1LL0wLD1FwS\n4dAMSM4FLSItJLSkSAYF3tLj8hVPXN3cpQbOJzNCDgLdUPjMLRnOuTG1D8mg\ne52Y\r\n=/FEa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFMcJH+08V6ieNayXbAyJYPOwW4PNGWD3Wzgj+GUXTHoAiAB6EgMvTu+yEVG6Gy1I54WJO4qsxhVhheadJXg8mnciQ=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.49_1616003773484_0.8660824176577286"},"_hasShrinkwrap":false},"2.0.4":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.4","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","maxFaceSize":"1024","maxFaceSizeMobile":"1024","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.2.16","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.4/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.16/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.4/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.4/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.4/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.16/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.4/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.4/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.4/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.4/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\nwindow.launchVisualizer(params: TParams): void\n```\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"e90a873927991e0c50b7936a9ff7d061bc6cae02","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.4","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-4FZ/K3zcCTD7+RAyWkdoPR5aauA9htExzHkoVPqpwJgSx/GX7uC1Rg+J1d48mTfwzMiDWV/BJ0ZGKsKB8pWQfA==","shasum":"285489a6ddc0f566aedc7959ce84086c98b1f1ff","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.4.tgz","fileCount":54,"unpackedSize":5025742,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgUkTuCRA9TVsSAnZWagAAqYQP/1PEkfB9GXqrBygcbmnQ\n+EurHhxjq1iUY0nmX4GbbupDrtkpxFSX41a4Cu+vnXyU/4LMMSF4Ry7RwBuT\niNVJmGpf5EOrS5lWkSdtU9Oo5PWiU34PSzBHNr+kXMGKN6uRohjm9iOQ0GDU\nlNoLSWTBpayjzpVBGkPllsecJJA7UKbhR0oEbGSJJcw0hrzJn5nElm06G7zz\nro0RNeD/v4Yg88pPew3Ne6iLPyTBNyEUvD3/8aRMldp+xfm62XcytokQefO4\ne579TtJ6xk9VghQvzxjHAclXPUk9L1+toknyWqc2GWvwKREWJHGE8F6ccJ92\n7KcKzx0tViLvEaMC191xdoWFw5Wj9F36v6W2UmSsDhzxvncUj/7bewviBSNz\nqVVwXcITuSIrJ7zG0TgNIG3oRTFErk3PRAvNfLy3pUo53pVbmxGyAmmz5ohF\ngyIFQo2uSD+A/Tqj+bWFgoeAJbL2LIgTYhGs/bcSl01p9HftO7JCP8BkflWz\ncHVOuXmWMIvQwrhvYKQTur46RBg25Kv0UHkgczhxdtajbzRhnQoD3UPxOXaz\nQaBOU36XcsPPq5jXvbLFtqlNPu1gqjadTGeX7nx2Q2mSHpLP6izoJZxZwIRE\nZFzS/dPgnJQ5CjjlWq2UHUkrrWdkXCBJkxZvSIWHSXKk49gsU+P9rHsx1coV\noK0U\r\n=UU2q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIErhlv52Jyso8A5/iCEA2gqdTiBnjFu0lD0H+IznDWfsAiEA3fOAmOBgfr9PJcVgZaEEqYBoxOxqwjugBdOoa/B0tLY="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.4_1616004333841_0.6108262230321113"},"_hasShrinkwrap":false},"0.2.50":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.50","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.2.19","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.50/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.19/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.50/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.50/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.50/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.19/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.50/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.50/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.50/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.50/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\nwindow.launchVisualizer(params: TParams): void\n```\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"baf73af80c96b3dcbde934de517b2f1a8166d388","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.50","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-QLezvcPMgl7wsZ6kkU1jW1VBeSieu9qUP5r0Uh30tSxrXdggmQjw2JQXNsioXyBOwFL6fEQNLJTcqgYsmoqqHA==","shasum":"3317ecf27042dcad51473ce30c0f7314d7fb99dd","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.50.tgz","fileCount":49,"unpackedSize":4967197,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgWGNeCRA9TVsSAnZWagAAW0IQAJUug+ME7T0RdQSH6XSg\nSYf/9tha621IOZt9ukpHt8TVqs8/6YdDacmRkUjpOvZy0F6aBZ7nVeKBU8TU\nE2j1o463ukR8Yv0raWRHQAcVkOp17/eAfMxj9+62XRDAB6GfNfUFTZmPQXGa\nOy/0YvZridEBMMURS7M7aMtr0VTbfGFMaR9T6aoyYFt0w/3q6dc70lZAEOQe\nLq4D44M0sIq+/tlo64PgSp6kxsJvz/wZfWtd5ipCY1k6wM+DJpg7BOZc8QK6\nuy8aLJoJ1k0VJF2DwryxQ79aeN8CnvAB2cLpiHRJsneVkAttqoita+99deN+\nZ3CKdCGvjA4CUUW4cGlPm8wp6hUjGDw0BpHFJHSK1wrVV6kRdntDchtv7z/I\ni6TcxF2vxfbOs1RKbBvgweD763cPmc1uVKhpLHYjzd8m7kyh8VUVWbeca2xu\n6aFXjbOsBqAIzOEV4zuSafn4IH8TeVFM2/ytPBg2w7heGsg+zbn1kw6vDzdR\nGkkYsKgprF5b2NUeavumbHCsTwIOyNhy/WNtDt76SdfFcog0nqmjMiqJvYJb\nwlWvaVA9P+qC0xBpptKWgM1Mkw3s/+UHdkWqQbEANL4o8oM137aZNT7/TdPU\nM+x1f91c+EbT9ulDYAoZbLnsNpwmwa2ltjFaJFtCWolM4XKI8QZ8oExzudO/\nD4IL\r\n=KNQP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGHm0kMgeHlpmt0ZNgVAzFWmScx0lOYy7rBh0wBZ9uskAiAt64iqRhChjyffRMRrhE4tAY89VagennKwkM/rs4qkCg=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.50_1616405341766_0.6755286495515191"},"_hasShrinkwrap":false},"0.2.51":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.51","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.2.19","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.51/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.19/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.51/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.51/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.51/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.19/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.51/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.51/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.51/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.51/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\nwindow.launchVisualizer(params: TParams): void\n```\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"486633dc09965bca9d8342d1557de90fdc3ef47b","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.51","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-aWqmJyNPrry4DpheUCVe+pHgmg/kN1gxxJEGuAxEGsomGXTAc/eCHYRBNA4GnsoZGN2dsbve2/n9iAaTpIsyOA==","shasum":"636b21b3090bd373d0b01c70ab8a45a505876b07","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.51.tgz","fileCount":49,"unpackedSize":4967048,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgWMvBCRA9TVsSAnZWagAAh2MP/1cjVHAziO5BNmDZG6cN\nTsjhpXVxuW3R2xjD8NR28DjUuR2WZ3+WFKv8WPDkW7UXrSfUSB4tZ6C4EJ2h\ndQHBw3VQJvbjOZLd1eJoCj/nF99IBjFO4utRXbgk8HB5SKyx+jfRANah2OOj\nzMseWeRqEATPGTYyxy9tazZNBKZjXe/D5ANwYWjOVqAPucBudAkulbAHbZFm\n4m0tezlv5sY9J6NFbGJ+n/3XQQLl2l3W0GoBgDFRH5ykjxl/zTjoVzU/srTY\nZISsxANHfOLn9KgYSSJxebA22ZGpyFjwJhWgFqpQxNvEhaXvE8ONdskVUvT9\njiHAtLQe/Tydxls17pmYZlLrG+Ee0I/eTDW0JFdIotggS11PZEVxIB0y74ju\nyjPE8ixdFE4cb4+c1u13gv7L+Q9mENXxRflaHgBDlLkD4G4O6d+qp252mvIL\nK2/ua1tF6d/0HioawYHbCD+JChN3JTiobrY7dzTMJmhxBgucYnT+3EkI2l1G\nW+KsAg5J6ClgteSbPfjH/L+Ck1rMcnGqXH43rLlAp/dPk760kPMwQ1IRGx8A\nSM/2aiRxZsWxDjZPO0DFXwwsbcZNgrgnxw6jzSzasICHKx+KcDBsKZ/zyyv8\n6V+4Ex5f7rxGlJGz+gbSTLhkbRNUNRCUNKruUsGZf73z8uHFwxQRzHEGbysx\nUO8Y\r\n=ShIB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDRqiwIKH8hTdoAheXGLzAz8slZ4MCEEAhoxJrdYKp5egIgID3/9sAwYe3XetsD29d5qbOQbC1X6OUyGgFrGLcA65I="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.51_1616432064477_0.6250500615295029"},"_hasShrinkwrap":false},"0.2.52":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.52","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.2.19","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.52/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.19/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.52/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.52/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.52/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.19/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.52/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.52/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.52/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.52/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\nwindow.launchVisualizer(params: TParams): void\n```\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"2f1bf27d149300f43f656f8f24acccb0539f3ac2","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.52","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-daAJq1I52e5/ZDhoZXwr4/zFzEadGtlb7HEeF/HBzJILlUTW+w5vtXFNNLx2oH/bFiHXJcAgJ8SUsihyjhu51w==","shasum":"5159eaf8c0c81e153f16a9574efc39b6ceeb89dd","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.52.tgz","fileCount":49,"unpackedSize":4967048,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgWwibCRA9TVsSAnZWagAAL/YP/3R1/gyv7l8GS+JL6mti\nxM9N+QI5zGNQBnHspEcvbMnxkRcKe7+4z9XI1UWV10ldiquONx/IRkvayMHS\nN2U5LNsCyNxWhxtTim4Q3uaPNmwbwYsMVogj56RQZtgKVwYguGneDG831BeZ\n8dDwnDyYPzWjIr0cczo31kloMCEFCpJHZrdmk1528ar/8uyizUj2f1GoBSB4\nKbyat6wXb6f2KWsZ6jrKqLBJ2p/2FGdleT6tAw8+8MGmtxQeVbdyijR/iSTK\nZ4PDLh3mIcXvM0tx0OwakJO2xUMP48Dj9dV0kf42bLqORJkj9oCpJd8f5ab5\nmKF8iaFw8ovyRBr9v5VBTG1d/9idmdVm68njgFO9Z/MKu4CEhfazCP3Vbjd1\nhdoU9H5cHyp0waRhHqsg2aAkO0JPMDR9tgGJUv8xY/IUXULVUpKCk2ek/25g\nuFs5duAO4+Zk+adoOrMUsB+D0qSY8BYFZElRR3BkVz2sSpB/i95C62waamtG\nDE4SByrrKRY9Qbwl2yFBJYCh8b+OXIJ0c7mFF0fEOTBpt/IMEmtPxQp6Nk2p\nKVEBsv2JuEIjWELrVZg4shJVEPPWuIPPXGaiBBaKNtbxMJTC8xexIX1Q+SDF\nmceRFXiIJN+bZXz4XhOq0FOpXK6X5Un7Q0Rvzc2PKxoFW3GFf33mGPGVt4T0\noYMl\r\n=XGau\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCAH1MKSw1EBpQ0QxIEYyfBCdQqqDLAySjDOATBx95MnAIhAPAEJVd5oGj8oxZFgtMKTUJIxaxRWK3Xsm81+J92/oVw"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.52_1616578715003_0.7176394843223428"},"_hasShrinkwrap":false},"0.2.53":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.53","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.2.20","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"9dbfeaf4bd7f6e8d4848a17b6ee855cce18776db","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.53","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-6CIWbdC4nHwFfNbhD3dlFghTXtHm7ZrobHyajYgmejEBbzPg5MUxn8hgH39OJYvUJYPeOeDX98mnBKyRZ78FMA==","shasum":"13b1084191f3a515665d564313a2d0c75d0e257c","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.53.tgz","fileCount":49,"unpackedSize":4967024,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgWzwHCRA9TVsSAnZWagAAQ50P/0J/x1IJpHzd5GdPLHqS\n6GIk9Tfvuh6VjrXKxiMUTqdXjAY5Ibgc+8RHTtjbjyTEAli3wUbqbEjmGYBA\n7ujwO1IEmLoiEdYujYMvgl8Eyv82TcPaFsoaaqzDwyVG+PPFsEDeMCiFwZfT\naO6ksKl9CxmSffACSK31oxhw4asGUDwRgfFxS6a+XQ01LzV0PlKQxrchP7ls\nJEidVwVZud6RsxjkZfyvwo1zWT2N3NFWz0IwmaURscAjFlO2jAx5tJoCqZVR\ndESTcirtT1G5C3HeBKZji7f00TxWf5uYOqD+LH5yLxmiOyvErjAtKePEcfDS\nZ4LsXebUCcloha4QFV1jXxxKXdra/khdOivRS+dieEnlJgW6ERyRzk+BkcyL\nTxe085irAXaW/wtxOcLflN38QgTZLZPGnZriElWSUwmT91Pu9oR8oCMepnfP\nLEZ9q4rgnDWSc4RYWypV28b1x8F5BQMQSK7KEfrW5gxDdChhVDl6H2IaQWr4\n1sSsnbzKjdaONpEjUGGEnvj5v1LmftYhmAPZCSBAVc/sAvxwvD4xEj+2a47b\nC6ror5pUTWF2hbf8+53z4kpL+flAHhFcWga2AmJtWKy9zW6+ui31PiXlZJos\nNB6wk5mmzMJzsYa+Yl9mWAiHAAO2BAQ1NM6GO5ochSJ4KnF1SKSZkqXQ9nZs\nG5/Y\r\n=i2eD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD0NpmvlDu+6NBAAkifHeMiZeXLPfD7BEA7emGLTm/ZrAIhAIgJtKnG8RZyPXlmtIC+5FfGIPhndEJz5SFvQtXxhAcZ"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.53_1616591879198_0.16072337175773477"},"_hasShrinkwrap":false},"0.2.56":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.56","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.2.21","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"7dcbc42c385e8a19837125307a3a913a7e7a0458","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.56","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-V5CqwDXdAC+epHebQVczDbYYrry1lQcS5B5Jicirk3iU1URdKwkqmxxiHCDIkp46Ywd7FejjveWo0PKOhZ4fIA==","shasum":"2a8e8d30e47160ee5c0605650c348c9ad7434743","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.56.tgz","fileCount":49,"unpackedSize":4967024,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgYdJpCRA9TVsSAnZWagAAlw8QAIJegbFfPFqbUXNJHF3B\nBpV6QDGJ/3QK4z6ZwI85phR86uZfq0A8QWKD8y2OL6eTgWm3VhBNRenEsrXN\n1GNJtrpD7ofBKDeiSadPqCbImP3QNFPztaIxbFDL0lFu4dyOZh3Ob0TQmxBw\nHdrM0VQOo5/t1MmV4W2PMiNe3jKhXu5qIyTCD9zqMiYKrWDu5Qryfp+Ep4Le\n5Lf8eZ7wtuHQgzXWsMx5La4YUkGO8ZULDFq6s0kuvnc6bZU5V0mQ0feYm7t5\nOhp28mgQazZZfvw82uZMgRe4ELTZqCfjLk6+28mSoft6LVEEBToN/Xr0Vyh2\n6P/RsvGw1Ypt/SC92vJlsM14vUishXp4kn0zF1GJPW92eWfqvu75ufyZHVHt\nRGsyt4qlg8qBodX7HYcAl7Lgm73oQyr8Xn+BEgv+aomtQvMZW/YOln2u9W1L\nGaztpO6UJPQf4CAMBpbLa9b9Pvh5duUQKHavQ11e/3kfBf67RB8xuyBhUv/1\nD3o1sFbmKpzi0Jd9n/UB9Wvvg/qCQqPLhg87Tb/Q4cC6ZawUmbKjPnVhyBjf\nvuezeE2XGiId4jsqtZK+J5E9zcDF3LurVE8mG2ALfYR0Gp7u+tocJCQGilbL\nNhR95htlqhrZXSJ7FRt/qOlO+vMf0HDXu4MlYp8hJMR774UHwm7h77+GBdZQ\nQKo/\r\n=qUhW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID3O/uEx99VEkgAwlL/JXkO+/NyxfkPB+mugL3rV9JbHAiEAjxdgfTJjBEyKOMT+00PmgE3niqGV4yCtufkNavPE3CU="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.56_1617023592985_0.5098987522657747"},"_hasShrinkwrap":false},"0.2.57":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.57","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.2.21","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.57/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.21/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.57/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.57/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.57/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.21/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.57/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.57/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.57/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.57/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\nwindow.launchVisualizer(params: TParams): void\n```\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"4bd069f1987e0de6da1fe50c581cdb36c33c091f","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.57","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-v9v39ENe4FwXbLprlq4l56On6/bWPaa2EBex4uv34f8jFX66dvUgjLZ+Z+h43TPQKTiHKC5zgq4NFB1YWcHNPw==","shasum":"448f06a83ad67150bbe53b8140359d27c8ca1e44","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.57.tgz","fileCount":49,"unpackedSize":4967061,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgZbzPCRA9TVsSAnZWagAAylMQAKCyK4atoQzKwYesiEOb\niAGoMjg5vSA9OmRVQ/wBGEUyw+VcBO54W9ADZTJcGkhZdjIcuwLRTWWFpQG3\nAhuAmxM7p9OSyZW/rnwjWjo+hh4Spx1jXSeOU4kJ/P5jKqNm4htohuiEfm0L\n4cqLpIwBlpILVocNEEZcv6o5TPq9WwOUqOr5ujfawEBxVygCu1RVduznXZph\noRJzuhN/RPsoh2wI5o/CJKi+y0WMQIr6LUdXBVYR4uSQaUlryeEZrqQ/39mm\nyGfchRKCxI6ExYp5KtWx8ODaiDcMDqUClytaSgTkRnzofcsbk2LAsOMOCM2C\nACe4XXaSSZMXxjC2FvWiRpvC3wGATUchnmZR01s5Z9zB5BcAHjTa7YJ2V32V\nM2Gh7koQrn1NKOlxc8sf7ziA3phRui/IUmEJJ6d731qmATOtpuLPFP/5Fv8/\n6T388pTxGRWQNYDLTPVzWz+XnLMgnXavl8X58lFhfPLBFsP07jisMNMlMyVX\nDUCLKdT3rqwxZtc82n1CF6DXIqU1gs0ENJyB0BSgUlytGNegaS9C5B3sEygr\n5GYHFkLqPimqv7JmPfTi5ctwDWFeJT6YkPvoHtaZaAudd7JEYWXKsjJ09ETn\ngD6llDnMCwBgBN59YtJK0EWabQ24Akqvi1IQsfH7w/pTNIxg1+C/uXpyvBLo\nv7DB\r\n=eP+5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCmm+3Ga/KSaEX9CYF8u1+vnBPKUEojHJjXmHM7twwzogIhAPtTCvz8kJThKdXpBuBhyLOdt5mRlaLbhPFXYMQOPQB5"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.57_1617280207416_0.1325973019061233"},"_hasShrinkwrap":false},"0.2.58":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.58","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.2.23","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.58/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.23/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.58/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.58/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.58/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.23/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.58/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.58/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.58/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.58/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\nwindow.launchVisualizer(params: TParams): void\n```\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"f7a4f8aedda23db5b378c89d42116dfd6344456f","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.58","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-i3uzl82tmgM37qG1Nkl6o5/fPH07WmQQ/FkWUo/BM0trbVFQQxvmwSsXxBKUI712aofchWETldG95jJLQgO7bw==","shasum":"8319c25ddc8e472ea3fd9669f088192e7d06c5e8","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.58.tgz","fileCount":49,"unpackedSize":4967061,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgZcYlCRA9TVsSAnZWagAAS1cQAJJTLOKDsp/HV5JLPwTO\ndP3OrYmSXB/6gP3igea0Pxw4rk06Qcz0vZAgnbS9Dn4qRygt+EEg22qFL655\nPEDTRLaxRVNpmQlUN4cdg6ca/tjkXWaENWF1elJxOvw1NtEZtNhSNNyL7d/k\nuAbewLzUzODicXU3DaFRBpFIpOB3XOb1/rsPsBMFkmh9eR8BViRdO9TOBfox\nFsD14Pf/Nky0lOEgOf0QCFtYyp9pc0QWfWQi3sIlhHCvCve/EZY/qyW4GPTj\noLfvfl42jQNBSQbsMEcdrKlBjzdrZsPzWe8LjoMcWFXFVjMacmk8TZ21adZs\naUt8pSLw+EEt2KVTsaYtkPqXZZHpQMvOdx5z9tZlUupd7ZZ7mtR/PuVXuRtc\nfF0t/s/UZeTQ7IEOt2frNILYB+522w6sg+KNK8Dudbu8ELmJm+v3qM1yyFvN\nu+JQbE1VKi/X9fb1UxFq10TmhWNTGEysDhsuuedpERpVwL7HHipltsfxpHXH\nsf1UkFf3S//0QmZ0xo2OjE37s/5SU2ouvpvtOuBT2METCrA9ZEuGuPM85cr6\n9x5T587xbKvi4IBSkV1TqxvWB1L2js78CqsBzeAYMZKcdz7BN86OHWWTt1qT\nE2Um4xsTga9tDSIcu80DILtRSG+iw+au2hICD6HXY5nHlcqs+BdjTAEcmlZJ\nX7p8\r\n=gEz8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICS/8q62RGp+DvapX7op7NI3me9wlFs3knkkXGNTWv9sAiEAkIH5b65uIsk21NQZGGrTOwkSz2DF4R9wG7B/VjZyPLA="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.58_1617282596497_0.8993336501873219"},"_hasShrinkwrap":false},"0.2.59":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.59","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.2.23","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.59/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.23/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.59/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.59/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.59/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.23/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.59/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.59/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.59/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.59/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\nwindow.launchVisualizer(params: TParams): void\n```\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"7f72ab7521b7088b9942f7d45a4a5eae8fcdc543","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.59","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-4qAWWLmfy0RevYR+1RxsFWDrSdosF52fR3KHnyPF3H9tRDnbTmsn2/dkaY/3XABig6bHdHmSGDfFiPx0frn4VQ==","shasum":"b58b0588a72b745c7f8a11206432f57fd0243afc","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.59.tgz","fileCount":49,"unpackedSize":4967643,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgaX5ECRA9TVsSAnZWagAAdUsP/j9Z1OKN4j7LGq7/YkuA\nCAZ6+ok1RPanIlENDjzUvfWsxAlqk0GRJFzAJzbNTOLIhluecpgwCguOsCw/\nlEPy5y3qDXqvDpcWb+bYsQdMYiQ7REoiaZG2Zc0sWr8dcbr4MPmusuTbZNt8\n/TdL9v3T87MxK0QTk1ZqRPYDKm8hdgHnf+/yDDOOENkDOqO5wiDE2G4G9zc5\nkfIEBPN21NhdtADUzVrDQnDArVorNmSZ4QL9Iof3u7sCtTiNyEML02gmDh2E\nW7X4slPK0wFdEaKd2yDerrUMUHEZgbzU4lqQJdCaAfOxfoS/z//OeHg3ZFtE\n97vfI2Yr+tH8X0lNkEj8rYg4ZSdpDLooc23ajngEmRv1/3M/m3qzu4FayR1j\nW64HIFZUTHq8IVXJggulwgLONbHivitKvYgaklgld6vZqlLY4m+wZV2wJIMu\naVj4aEde2BBaGAUPJvdkOIQhPVEwwiYfnPdFamVT5xgeoMnQLQbuiIWBF1CA\nDGXktDlCFWExb7G0MPBuVV06jy6ZYBU4J+fqUC3yfQleRnq+hIQT9cvRhhfZ\nx4xigAo+aj/6+nc6ofbwGOTWTVpfucftagOsVbYgOjvLMG5NgKF6h2zfZr6h\nu5hzGmIKJOqySpRnIbMqsq01PDGz2HCl1SDK7c5UkyyTQtIaFbTs5q/EEyEk\nKTba\r\n=r7Qe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCKmCK8564k9yuwJMqeU6Wgr3aIju4Igc3fFPUgGpP9dwIgbqfQC3rLHFJ8Uqs0VeR+hu/A2jWcftbLqdGD2bW9MgA="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.59_1617526339520_0.6892441459829384"},"_hasShrinkwrap":false},"0.2.60":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.60","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.2.23","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.60/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.23/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.60/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.60/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.60/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.23/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.60/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.60/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.60/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.60/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\nwindow.launchVisualizer(params: TParams): void\n```\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"e993e1f4e1c480ebb30827219766acad348dd9c6","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.60","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-+0pAKKSGeq8eHBjKqO5hsSzEEO9qKqLRkCsoRulrLiEQhYJYvvTKbNYusY4fAzx68IGjAEaeXwZsiMxImYWI6w==","shasum":"4b54726cb585f3fd0e4d76dcfcb25f37384c755e","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.60.tgz","fileCount":49,"unpackedSize":4967122,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgbYiqCRA9TVsSAnZWagAAWogP/j+T3atJ4MW6SqE6oqpu\nPJmVltPFEUaueDzGGYPgVdwWEWFbJPUho0JEKTlWvRb5m0heWKN29rIzl5Ke\nKLinDs79ccTtymvrpAQtv0Qp5gV/UJSsq4vXUP0DHBeNZcbvsHuESq2IBfvi\nsAT8dXGohbee+PQN5IWX/ImtuWuo/O9PpoCzlX5mLACKxBok0IUDCzoVUdEe\nFWS3BGfGd+qhvbhHp+1QED9OFWS7IBRyb8+dwUYCwUU4kq3GeiZBB32o2MdC\n1XIt8xT6jzqDJ/xZ3sD7r66pBb1qP5ow42Qr22Igzv/V5nEmgg+Rjx0E3Htu\no3oxPlOnVgKZifopentuqGIuUvgx+zFD274rgfVcpaXzSsffo2tFHP4/I6uE\np4bZ5LKufD0hCODDSOUR4EzRZRHYbd5EvSBC2CLuBR/tADfmSaWee/i3E4NP\nM5DpbZHTg2Hn52/gQ50sUUlc9+zls0tGUA/Fu0uDLekk3MGeSP8aIBlrC9vQ\nm1Ax5ymUcLet8Gv9wgYMJvl4K5WgZ9ZBffIgkT/vlJPlmlzWs+rDU5qPWTnw\nXAlRlncMAhWWrNAK5XAdsl3jEkK7CcApSQxqp9AAc5hlacZr4nPE8yxmbFi0\nLyNn1pDYT7XZpgqKnmHDjxpcCxKn4V9CMB4Yq5wIsO6Fer75rJh+sv45IAai\n/abB\r\n=EbuD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCNJp25mahk2PIL5LRgBia2ibbBMdUS3pkLXg3LxT36fgIhAMkpTHBADLselUh29J0473oMaqjH4zrH/myFTks3b1VW"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.60_1617791145322_0.4141852282614842"},"_hasShrinkwrap":false},"0.2.61":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.61","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.2.24","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.61/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.24/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.61/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.61/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.61/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.24/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.61/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.61/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.61/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.61/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\nwindow.launchVisualizer(params: TParams): void\n```\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"2ccca08dfdb825f6dd54d9eca80fce12f17147cf","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.61","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-X8rdUIruFJn3h24cz8WaJvZUYbrV0HKJlxcfnZARX6hpDr4kXCJDU9swt1LwlPPrhhm0zjt6b7gw0VtLIQZogg==","shasum":"a97d4deae908f04d1bb4ccbe98e0b4c5a3eebf11","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.61.tgz","fileCount":49,"unpackedSize":4968195,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgbY1GCRA9TVsSAnZWagAAoEQP/0sFqD10bUUq1+jpXJqV\naS8j020yCntsRq131N7JIPrpy3gBDfFrmS6dBks3M1MlYwU+0ZP49W2UZhAy\nKRDH9hRFQFf7bhJbMEG14MunmVVj9JMIRGxPq5eFxFvBHtAH/yqFxojEd5h2\neBaSG+bSgrAnN0wIh2xJlMTGJRaUNaR7Bm6SMb6dchFx3pdWwLaCuGUjj6xu\nL9Rz/vAhz+TaBN4ZUEes3/keBCpiIJupeEC/foDOCSjW5YVPB+2D2ljXqx2n\niikR49cIFp+FNaWkivD9fKC3tTtyZbrow8xuszOpbhtMa9P1h2GqJoAUSLye\nwf/ZUxF45iUuKonpn1NCPVAwy4xmT4GIZmwwaPnyRQ++inRKE1mgjjGj+ahB\n8b6uPQ6Jk2Ce7n407Zj+8+MDlbgvgvQ0RgLTECPZWnNEuEQJHcycCIw46vU1\n4Ho4qKdedDgcLzOaEwVkbsYUP6CgL3AFmUBEney3v4sy1fvPI142EhJp+owi\nTsXdb66B4zKc83u1hP065ECXaA9+RemdhIOUwEyrnNC6437/OBVSKVhFP15p\nsWdy8frj94dTZOq4bNrMlaCOkbWATIX5uylJe14c60Fr0QX1ZHHL0dSHRsA4\nRA7WY0CHtcYMVkhAh8LUEJRq9VMgAdaZufQ7Klko6b1tuqnJDJLAqyxfK5I4\nePUm\r\n=dpdG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCOBP0fZ2UQ5tyLDj1Sc4P2E2hm6r1y+Q4OtBoGtyaH0AIgNsUKLEa2iTVMMBcM5WBZCQfgO1Ebc/918AYVa/gH6U4="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.61_1617792326088_0.17786235445483523"},"_hasShrinkwrap":false},"0.2.63":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.63","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.2.24","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.63/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.24/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.63/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.63/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.63/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.24/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.63/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.63/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.63/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.63/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\nwindow.launchVisualizer(params: TParams): void\n```\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"f1f5445d9e10414a6acab60d3d3296d9ecc2294a","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.63","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-q8njn6uEq0WmS+pca7l718tHUxIoI3oLxq7vFY5X/tJ+EP1n+/+Em5JJGn1sIfwfigpYyCbzsHCGNFesleDcvA==","shasum":"259d42d33e223de5bf16b5f472d2be6141a5794b","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.63.tgz","fileCount":49,"unpackedSize":4965601,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgbzItCRA9TVsSAnZWagAAfHoP/08PIKg0cHpF2Ma0+J2V\nZB4VgPZQIO6im+sSNpAvgvWK5KMbQw3UWfltRC9SWbBrpFU7IEbXKED9eLdQ\npCrugxPCwJgoC/xhJLgmkpXVeGo9sy7DNdlGffGgfN07FTBcfOY+F15lBS+6\nj6CxrbJTr0nJBw+KMPulyZ7d3gp3jfJfngHDqU6Sfi5q2ZQ498ckLcl2mAiO\ngue7+5jJropSdpaGuUfh/Bl9BLTlI0Fvn2BQK95U89/XvG6qrKW2+9X+r6/q\nvwl6Z5eQ/U2MNks2//9mVauNKldBC97yn4e5Pws3bn9GcwqMZIfD5VixWwQm\nwzzdl13flsxhB6AAbMTOCd9c6veZw8WjzMMMXZp+BzbK3Zb1O2OZ3goQkqIu\nmyFyUo6GAyzkQu6N9hf5ac++w7FUZa/aA9PaEqrYQZU43fUsl0Q5miTCi0LP\nYJbRqmDjRxuMfoF2Fojq2hjyvrYq6xp82fKvXPwkChqgdIXES9NTTu2QFCPj\nf/muqWvH5ifkBrMjN7Cm8DBhXhrxmCQdsuHcM1H+d2Wf0mKpPy3G9dTgUqiL\nQvkJwTzyW83rCb2teddptyjoW7rteAav5Y9+CMHWy2TdRuNeK5R8flSgibCW\n6PXznvfMegAZRN8ht0qNt72BYgw6F3+rsWsx6fbgKWlolRVwemm9g6n2DMES\nvo2t\r\n=UR6R\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCpKndJX7Pif3KCAaXgMJYt7xVXinr+Y1fNG6AxiDZ1+gIgVk5AmYlVej0vRpafc/Sl9y1ED/gkyZA1F0FVDGfpycY="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.63_1617900076500_0.5652238368472768"},"_hasShrinkwrap":false},"0.2.64":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.64","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.2.24","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.64/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.24/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.64/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.64/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.64/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.24/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.64/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.64/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.64/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.64/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\nwindow.launchVisualizer(params: TParams): void\n```\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"f9ee54408bf4fb0030a50e12d7f62743e4bca7f9","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.64","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-XzdHq24Sv0Pg98vB9J25jMnIxaXTMZ/sLugGcMwiPKH/EGMYSgu3leXbQNS93jgkmkgJE0iLoMdOCFDzeWXu3w==","shasum":"36df2e34eb1b05a77e7da5fba5ca5b0c28354099","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.64.tgz","fileCount":49,"unpackedSize":4965692,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgcr0oCRA9TVsSAnZWagAAaEMP/iVYosF4vVx6K9NQs2dl\nt1rAHKRRP/Wfj0KQcS+g4DCFigjeHuqKLFnINzBfSjBdETvN2R6h+TFuwheC\n9Wu9bYukltBiP4GuD/cVr3+CUEJD7l5rG6iNALf/xObQxVUtukr46Xiyt+4F\nG9QFEaEDOs90/sUQzEaElkAo/E0MTE89knyELuiSuPuOE0Oad1WnuCTURZlZ\nFMTJWhhPXrzi6agN6w8xDkHy5qWMuVeBeTYjJiWwBuBooChV9Qa0NhpkiIRi\nVqRF7Z1VbkmfjY/MjLw57XCcUqN/k3GgRBkn7JB9ILrsNpcRSjDKHDA7juvl\n4skdUXmoEuMLp+qOHmBZE4I1t5CnInw1TvKDfWw1a3pQ2pttrVfw1ild8zT8\ndW3f8DCwKs2wJWO0HI0DhaMp0XeRrStiZvFUjKvxoHaY3lExvuuLOO/Xri5B\nZW29Sf5kiu9TAos1CMTPJiGZxknijxdWy18lW6bk10oksiPwcO+AoLxEIZ1A\ndgtsmStdkA6g/2qo1q3gYgZdKQPiqtmRr+q3faSSMxiYml+dZ3MisSVnyS7j\nGPalOg4ZsXHGp2oPg/3cQt8yr5J1tJYD5r3KrkioCiqJ+7yz/sd1+HG7+p1m\ni2Gk1YEjh2kXPViiX8TiMM7XAtTa94GJvAWSDHMAGLDdkdLmBnKW7S9llMgG\nA2c/\r\n=96Wf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC0ePKPPq62uVHEpjyh2Nf4zXmU0RfwDQl2XMjf1UYELgIhAM4xV6aRibsvSsscR2JkT3v9XWF5d/+xS1vHNMkseagg"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.64_1618132264213_0.5297633142239344"},"_hasShrinkwrap":false},"2.0.14":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.14","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^2.0.9","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.14/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.9/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.14/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.14/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.14/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.9/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.14/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.14/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.14/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.14/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\nwindow.launchVisualizer(params: TParams): void\n```\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"f166405e223c2d11fb345c0f65cb82da862fbd74","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.14","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-B6t33zooPJrRwj8AekQzNOKfIJ6TshCGxUR+fU2PCyOGFViJOAKGvXZu+1lXMjPFOusQaQhco97a+FahVLwtzQ==","shasum":"214e5b1dc5e2e2b599fd3a40e730852710ed349e","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.14.tgz","fileCount":56,"unpackedSize":4997239,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgcxAkCRA9TVsSAnZWagAAfUAP/ii7sfJLaVEzD5CrXv6d\nDOr1F7GOFxNHWnsJO9IvRehCl6RrAYwNUAAzR908bZ6nxt8H/FeAL3f5O4wx\nGq5ouWwXFqkMiIfod77Zd65zdxSGQ1HYt9ON5eAEhYNFsEAdHxP88GCONj7N\n+kFSgNnazlGk7TYXIJ66Hk4Dp3FO7uZqZ4ZMDD1QrhenYdlEZUK7tsMA0dRC\nKHT6/SysoqsqkdvjJS5rGXEjKgXPYv7LXGcxmXMIOBfNA/iNh5cowOu4BLjM\n01eAQa3No+PerFPcfeKDABmvX3X61hYWktEZzF//AVTdCJpQ0fjWC+t6WELY\nCEU4YIP5HNw2oF5ZvEjRrxLdQCgGE6GU8aO56htVPWC58QRVTMgFCC6RYpqD\nPYpO48nh/pDMC3J8xxvbqVHt8pdDJR7uznIfD2zUca2by/dyi1ROOPiMdHr1\n88cq5FDcYe7k/K+nwxZBZN9NeFH60fZNt1bpQyQQo8RGkKnICegRPgQX2R4k\nSGk0VopDwKvBzX6FOXYGK6ZaxXezu2USFJp/2qhw9NlUJ/3Vu5kGAtVaiwnQ\nSCcnMI41GLNiK5pwMKAvej2podRxnfg3V5tYXNxK1nuHf0MUf+BhMhBTu93C\nTC1CsW48NN3Wj2nidGRjQaTQhflEyhcDGwUOvQdoQ/j+xCM1wYYTJ72emvw5\nF3rD\r\n=8q2C\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFDPMUG2F+WvVeU9ZVdFackj9hdiEr9TqXNVlNt8K5zCAiB7sXPpSTcjpP8wlKi1Zll4S4dVHQUvh3ziEA7LpnG0+A=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.14_1618153508282_0.5560990557313203"},"_hasShrinkwrap":false},"0.2.73":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.73","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.2.29","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.73/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.29/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.73/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.73/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.73/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.29/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.73/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.73/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.73/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.73/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\nwindow.launchVisualizer(params: TParams): void\n```\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"2d07be6ff542d964234335cd9f31d750fc332bff","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.73","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-lhlH+5MDQMrTtZ9vwr9v1MqlU0+dxG1sac+9QjDX3otfyyTYR9jfok+kou9rFSYvVxDHTvWgifRUlcxo8ACuxw==","shasum":"0c35765a1d48283b76e9dbadb4d0b04d58be9e96","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.73.tgz","fileCount":49,"unpackedSize":4967307,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgdEQpCRA9TVsSAnZWagAAdMUP/iatQc7tBW3sF/OIxMmI\n7fLyWM2zMwcedmPlH4nCJj36B9SpmoSd8H8HDaHBYry0bm6MZkKXlB1vyIoc\nXJCYpAtMMzjqrPZXiE4c/nBx69yQ5pvnLYytLkFzVg8pCJj4X94r/pv7j/tR\nGwZCE2rgHijgEavF3SDFu3Oreg6BNDn1yvDRJ9k/1zR9ZIm83vT0oWzrBMru\nrvw4QnDYhOdU8CPNd8gs2KYLO8MbH0GYHZAtpE33aPjT1lYYkEFPc9EA8Sf3\nHhH9tZqPQFEA3quaP+zFtG/sBWteyJQUsG6XOXs++MTUk0UpP91TS131/1Ig\nsmL4MVduTS/yAns6DRkIyLgvevuKb2Q9BX5q6LJelP6vN3bmsSbOXp6WvzFb\nKyqT2/70zzUvC9kqiAL/kaR8AasMjwamJhG7T67uNKgXl1j9Jm8ZUfjB6rYz\nqPDTjo8GuuL401DzfkZyMZEGV8OdYhTcgrBMXA8cSjcbhbPxIf/8b6e6KEFT\n8w1kyeSd7+K9j0cCJL4UK+A/j/ytKwYI2Lt3WQ5KapJeGNQ8Ch0l53MAq7qg\naspzLdtjNSFMpRkUXLPW/mDK9o508iXx1A/wNTyy8Gig1lCB6lsItqAv4UXM\n8cVW0eL5MweP5AE+O1qxGZxMYejEhaluHBJJlppxQ9bT5D1UpaaGf8RZt81O\nvK6f\r\n=to9v\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGMNqbia7GRD3rjzzWhtBt6gYx4HeOcwkcUzy6b3WJM6AiEA2ra9eh+mYQ17lH8zw9klzbxEUTI0Ai9d8WxLMh1UmKo="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.73_1618232360685_0.4243970287436767"},"_hasShrinkwrap":false},"0.2.74":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.74","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.2.29","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.74/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.29/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.74/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.74/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.74/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.29/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.74/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.74/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.74/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.74/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\nwindow.launchVisualizer(params: TParams): void\n```\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"9a50556f556f8e7d69225012a3e6c1ac32212d6f","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.74","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-Lw/VqQjMsBAC4kwIE/bB+kzVxH/jhVoitJZappnbIDfIqznLh6PpNT16FP0NvZswGBOALBMRw4Jw2SHm+2C7Dg==","shasum":"e42a9f62ff88b7b1f992cff2d331f998cdc03109","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.74.tgz","fileCount":49,"unpackedSize":4967307,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgdF3qCRA9TVsSAnZWagAAVBkP/3IUGDF0Letw1vK78Ig+\nVwwdAA/+yM2fjm4bhsnrSmzlv1PkZ8fKSM++1Hvzvxeg0pzgyHQdySTgpLGn\n9U/zC/E/vDZ3QtGbMhQD49DuwqUnlabuL80Y+H1LJWiZhxWSJWWkWx5JMFD1\nrg+IXOTscc7oG8lW0fZ9gy5b22ywzstPPRVuUgPKXvx+bZ3yc1NzRKFow3Vu\n7dXYqcd9KWj88am3tr3T1/kWZKEji0uhvnwPnvlPnxReat2CpMMyhrKzJohC\nkkQ7SGv03gvbq76aSFIHgIznRr/J9ClzlqSS3SpnLt817eEZ162zMMs7fOqx\nMy54e3YiVZ/XW4JXxpedU28zUrxTQNsBUMa0+aN5307hslAe8fb2cIUs3PzP\nwTKDttwzTN5E4RmO/mh4Xjmouv5vq9rV5qjTfOSqMW7ZKkAKuZYAtBC1yWMI\nVr8U3dDE0X8AG95Lm/JSlsHlKfyZjMnX9SaVWPyTmLJKhUdkTitW6TbQMABx\nt31b8zqJgGmI0OUDnV1uqkUT74klJekn5oDRxg8GCyFb3De1RwQrjd2ZL7cf\nMxfE5gBuiJATvGk4NXAntHSmSF/SU5ye54bIhXZ965+675aontuv+kozdm6G\nVcQPHkSnTON8A6Bue3CmBQkoURNDnue+xqGDDr8CmIc0WSa+3es2R3aXzTTY\n/Pd7\r\n=PwDm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGO6I+MIvzvUL6OgEwPf5UT1gOoPHaftFk8tB1ClHr8VAiEA7bNnAKWlvLQDD7PmzWuvXrpGAhLV8KYKW82DM1AssJ8="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.74_1618238953386_0.7386376643160366"},"_hasShrinkwrap":false},"0.2.75":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.75","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.2.34","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.75/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.34/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.75/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.75/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.75/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.34/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.75/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.75/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.75/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.75/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\nwindow.launchVisualizer(params: TParams): void\n```\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"308a2cbb4e811456444ca85184b827b597711926","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.75","_nodeVersion":"14.16.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-oKczhhhT0Hx0eEDoJkktkP2zrV9qB5cxujpcjnXiV6QBQkMrV7ZkfAv8E9tPI+NRXkOlJHlojY0Pcu8zxW3Dpg==","shasum":"ba6373b340f3e7c681429da1a1920d1b3c88ff08","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.75.tgz","fileCount":49,"unpackedSize":4967376,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgfCOeCRA9TVsSAnZWagAAtkgP/2Prw0XjziMlNIVuO3Kn\npcqCqMbRfqJ7gNAS1nwRFsujBTgxlDdlywoDCQWVQPFJ8ncnE7uS81/GMUw4\nAGxy/gt9HVn8LWeFrtX7yt6R3ynbRzINQpEgskyBR2gN2a0nVURbcDxV5pph\nA8b5bItut0PvJKgD2aCSeLuK7ObFOT+OoxWq2uS6E5K8EmoFLRvwzrsAs0If\nDWyb5mMj6jByhj6ZkJCEMJ9qqgi+ra9XPiZtCQto888XKzs1vvIhF6FgRX/Y\nHhihKJCGnkVlT5JGusK8IL3vlKghMSWrNKlS7M9Cyp1407c4Q84fN88sm43u\nXtG7RR9QGA8yWtHQOB7z8t/PXtiMMEUvA3rl+ZZMpg4k63tQNbapeiBVvpOW\nqDny7OedIrvN0turfTEbUSv33/Rf5JweW701wHPHGF9d4Lt9XcnQL8GQ/A3K\n0yrCqzxmTDwagsfCjn82r/ACbIZeD6AdRq/I/v2f+HaV82yFKw3HC5toyb2p\neVDC3zL+eq74UbcvzSy2JPY3Y+Y07c8S4z0vUn3HrK1W+wEaZRV1AtvPt2QC\npHVluy6ierFq8fBlkGGkY16gv8KpiEjyIptdXjuELTKsmC2KE2uAlePiFWGu\nb9Y8TPfF07/+XYcA+plS+jasi9TMyUWcLnFtg6LgCDE/zR/2I2iTv9X9Bs5F\nN8Sb\r\n=W8Wc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCoclDhga9HfiuY+qtSgdBFpAiwDAO6ENp5U3NWb8qargIgJQTpGu+ErC/CgNFXowYel2UlrI+ZOCb82Ay+H2jmrcA="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.75_1618748317957_0.16702700587659325"},"_hasShrinkwrap":false},"0.2.76":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.76","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.2.35","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.76/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.35/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.76/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.76/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.76/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.35/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.76/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.76/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.76/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.76/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\nwindow.launchVisualizer(params: TParams): void\n```\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"36477ae79415938170698e172c1511cb4c00c5e5","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.76","_nodeVersion":"14.16.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-wzMn+O43j8v2B4fmkFj2L6dIC4W4CyTE72fPbFx2/7AO75EPpNEnl3GrHlatVeHHr938A1XDfqrsFyCRYP3qlQ==","shasum":"551e89656c68aff6bc5329cb4ab98e516014d8b3","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.76.tgz","fileCount":49,"unpackedSize":4967376,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgfC90CRA9TVsSAnZWagAAcvYQAJLXJvpSQofsGvz0jqLH\nAt0nKlXjWLJK7DA/MJRj19P+wgSqsnz3wgXyhMdakOqEtr9+cpcNn+yL9RlN\njQp93WhWJT5jNemEVgiZpqUi3iP6tRML2Kb5sQZ0mZqZ1cid5kilNcJaHqkq\nxRqUJW4j8+ohw6ETvgjo7ixe8FoMqaUKpYC36yE8X8Wrv3HvTjyKPNRf5hrC\n14XEPf8DyQFGNJbeSNm29IbUXrl7s1Xs13+s0aeC0dD6Pubqno4VSz5Z/FXf\n8OU9XFVB5s2xSzXZB3vObEL19fxKeVvjVflRhvJLzxzTMhXbCvvqYGrgVa6w\n7kno5oLdyzLDlOYueC0h8XOB3crcVOK8bD3ev0C3tXRLwAX6ilmBcL1ANs7s\nvZ4/LGjkiFQ4vkgr49ktKwCvwgWsx10Bp35fVkYOnBAWHilRwDomOsrvBWFz\nl2jdZFGDZBY/cIqq9YAs2gl7JqIAJOAm+JCHaokxl6bcNxIxRleKtJTkOZYZ\ngi3XZmM2Wavt260//USN5zaBqLZmz017IrHfhayESlgnPpcQeY20xQS7F1JV\nskc4g/PA7G8Mp2Soji5tdmHs4XAaRwQT1DHemrtOrDSX80QfKi4KGvNbMy0d\nZkopZr595f0eK/r9u8YaaG5Zd4hsARkEzYoZAKESchrM5lBs9mW7A3Q4b53K\nN145\r\n=byLv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICdszACI3SBh0bhbqBrXXbn5Y++MM/RoQAlfW7rHscCtAiBqdfuFZ5f8wP+QK3CXCxBOxo4VxeT32DvHMFGmwQvCBA=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.76_1618751347887_0.19064260402220068"},"_hasShrinkwrap":false},"2.0.15":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.15","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^2.0.9","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.15/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.9/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.15/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.15/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.15/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.9/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.15/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.15/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.15/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.15/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\nwindow.launchVisualizer(params: TParams): void\n```\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"02025bb7c53c64c418e8d251318b2dabf3cf2aaf","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.15","_nodeVersion":"14.16.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-pAH1yDDn8CtRGKjgMyRiLgVMpXHFfymSbAy7P3DgzwL+UdJ2Z0FpAZB1RzoVgXbfng5OLLhUJ87IAxaHx/L13w==","shasum":"e8060a45e1266383ed9dc076afe5ea7b6d61109e","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.15.tgz","fileCount":56,"unpackedSize":5081965,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgfDVACRA9TVsSAnZWagAA1hAP/2583p0HthNMhTLvs2Sw\n0TugAsdr/6pBkxjOJEld44SIUiIUZEYzEXilhoWtHtn103xtTHqAcvLfbbEV\nCyRziXPm2H24VGvXBBcm2vrbJCmhKgkXZP4LURcnNg2524gG8UTq4bH+lv6C\ncofi4qWk2FWvzpK91xa/W/Q/N7Ti+J/GwF4v0GkyBTg+JX9E+Q0GrrBh+/KE\nb2aKrGW3otBtcMfsb7UYYHuRQeNgsyQwoxgevnLYSFq6r3FZuk+hqa9DzpTW\ngOpeNlAZZz/e+W0GSILlEwFr2MH12x6H6+qnWoEBlkP+zPHwWtqZcqBfeo+G\nes9N0yQ0L+x9MqwAoZTNZShTHLorH2Lio3EitqApVRXBzQ1eyrK1fUa8Yhz3\nc3hJFTuSiqCB3Z2tVAjyKu3h2LBnxR6338ZU7Dtqz4KovFrtKoav7C2lN8Sr\nUsjAc/lg3lndZfVCGqUP2wrDgJjyc4qHENxBxwMsmm5hWY9BR25lADTmDYH2\nYCSsJQ7WlttIm/Z61+lEI42cUvtq7KriLRHyU5HyXLXSRVZZr2z87ph2o2hm\n57+UqsOQkjcO2yNRokfGHCQTDPAb9t9DLetkFNuYTS1ieY/AcMzkR9gx1Wc9\n8M8Tx+m9JNuBe00pCTw4zaSKQOw5XCistIqbslYCwU3OYxzmTGjXT8kr0tds\nKZx8\r\n=9vvk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAxHdns1veapX96l7zMSx6OpCbd1kKeqjMuI4lAamIRtAiAJfyAmYV+AmCbQj923Dy1iq6Xt/evb0QXdJlNkjTWU3Q=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.15_1618752832397_0.5593169664733315"},"_hasShrinkwrap":false},"2.0.16":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.16","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^2.0.9","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.16/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.9/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.16/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.16/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.16/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.9/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.16/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.16/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.16/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.16/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\nwindow.launchVisualizer(params: TParams): void\n```\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"af46cd3dca504d720c8b17e7b7f525da160964c1","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.16","_nodeVersion":"14.16.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-ZLTys6Oh20w6D3ppNNAxvoWIW7rDgnmPSe4VmNRnCOhv6Sb/ipMAZc7lk72U+h61udqCjPSAR5kd2q2V0HZ0bA==","shasum":"31dcef5bc8dcd88b46fc97e05be7a07a08b14228","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.16.tgz","fileCount":56,"unpackedSize":5088000,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgfE3oCRA9TVsSAnZWagAA5HIP/jnnmd1DqbRUAHSX5aF6\n+FXqHUawUYK4G01JUAR0BRQlEyeA3yDgVNCypkcSofcsf20cIhEJ7MwVzeaI\n14MKs56vuYqP3DauU9hPKUJHk8qdYnA8yinA+TgPXS/jmfrI/7Fscqz8Xyc5\nMwUIsRfQkooXibiSArZvPIKqdjRiDWnQHF51POd43wUETyzpPykdT5MD3ky/\nuqbUf/c6DVzZLTiBSN1fhCFY/XPzx1rtWdnzWbGN4y/dmHMlRdODitbs6l4l\nzO6CjHJyX+Kn2+pjrANzmFMdMb4ga8gLNbWa30kSwHurr9OYmnt7t5urDiAc\np8GIcP+7DBWoitDArKx1u3G3pjNeYv+NRaQSZTsNprD4JjFCjumu/xLQq+f6\nE4WWtWr+9DVYeNRyvsRmheJzRr78Lkpa/1a7cBKadb0I/duDTPx9Q9s34uak\nKPqleg5E4beb9vtXT2weZ+gtT8Kcrn9BJU3Hr6OChSrphBTLJIXqhcdouBnB\nwsaXwQV7LslIUTYQMLu5kJIn0OIR7Ok73AACgQinge4EtzNiqXfUpovjn5pZ\n6NzxzHTJFGjcmN5Gs/rod35Qy33Cb/G7J+4pNyfu5/WHNt3mK4DtYY4kEhhI\nRZv+9k/UX05TkTdWVN+eqNFo9TKr4Plbc1eIVVED5m7kXtTflGL/rLMqgFx3\nKtrf\r\n=Cn4D\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCh6SSXS+L/Z/7q5Xz9lsTA77c66JHEg7Fj+t22oaEr1QIhAIWsaD++uY9YqR5Spn8qcRX/2yk58IQ6hFW234roj4Aa"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.16_1618759143930_0.954589265149715"},"_hasShrinkwrap":false},"0.2.77":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.77","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.2.35","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.77/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.35/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.77/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.77/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.77/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.35/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.77/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.77/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.77/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.77/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\nwindow.launchVisualizer(params: TParams): void\n```\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"f588ae25c9d24aff78517ac3aba8d85207805fff","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.77","_nodeVersion":"14.16.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-TsMu/hz4tiJ5rifqkKG6x7QRemD0vp0wZnoUsQMQIlmh5TsHywp9BJTjAoKDmJ/onvLLOp2KlEOzt/5wD4eeIQ==","shasum":"9a433bb15eb8e61e997dfee11eaa523ad03614b8","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.77.tgz","fileCount":49,"unpackedSize":4967797,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgfVpICRA9TVsSAnZWagAApfUP/R9FqNqqNLJWR0OVVROu\nVO2iqTVkgMM+cyA2nNeBDAoOjlez4njuYzRJWU3C8PDoKVqal9+qWZMHvEwP\nZdBVwtiHGVpyBWZTzKh0rABqpfRWUj2bjUjB5F/wjVpgYkR8hEg3qIpT0aEU\n5dXCWxljQtn0yGnnEU022iD58W/+15o+zEWx5Vy+uYaWeMe6hGU83rAA+6vj\nn7D7rHz35Ey4oINndkAK02layhQ2mirHFJIGgZ0iTL7N9rGQtloxqs0EqwX3\nMRfoddJIuZ2FADx06aKJTEUhdu1GadJ48bLG/zWM2eFaMHf2+9m3BqlPnO9l\nwM3voUMmjjuSKwHHgBFtTJNBix7K9Iw97W0deytH0EqovEnjgL+g+d5KoCwz\noe4rVt5UModRkI6REsYwHSPRbk2PSt/KjX7sOXgHxdz9I3Q/n4aHMKfKHOcC\nhJlZaZY7ZbR7CoafsSwz54hnLA0T/8M9WFNDHCD0lcN8hbUmVAWkcwiDWUmg\nnDXh+jgS3JB39DAEikOGqVcZ9WFFRjqhYZnTzvaEmOmqUhlod0IydoSjDR6T\n8j7wcAwhCizyprAnxZ68cnVknckoYxTRIKWUXOqtq1pJVjOFKMdkB7ObO0ai\n9ktFnzVXMVuIsesAL4lPH+UKMGkodPgd6uNeiESWy8VpIRJFdJM2iAjCINMh\nEvnD\r\n=RiWw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCJJCm7y5r7lOkdCJgmPZRPXC3RQcXtU/KfgrpTGGcQXgIhAL06ggzODVqpk13aMcAiDgsdRIjH1xh3+70R6CyOXyJM"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.77_1618827848230_0.25304353775380917"},"_hasShrinkwrap":false},"0.2.78":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.78","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.2.35","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.78/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.35/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.78/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.78/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.78/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.35/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.78/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.78/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.78/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.78/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\nwindow.launchVisualizer(params: TParams): void\n```\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"3172f274b81761d3908d049d928046b3d7a3195d","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.78","_nodeVersion":"14.16.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-rNhrGXeitJJXAJXEiqVUrxucqLgGpCPVgNmNxJOOX0SjkcMTfd4RcXgnbmRijMBWs/+43qy9KaODylERDz3zuQ==","shasum":"39113173c5fb14c0412051330fdc319a6784f706","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.78.tgz","fileCount":49,"unpackedSize":4968023,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgfWTVCRA9TVsSAnZWagAAyPoP/1oQu67wRbNq3Q6j1XxD\n9H/dtpDg/EbtNAeHIpdrwwLilxe+LIO3Gf+eyXDb8cidFspL8JcdgVrzlokH\nlCkEFDgE3JKfXuVc0cBrY9efRlkKLHlv2DF2Rk00c/5QCrciWrppvYDeU4TA\nVnMjQyW0O/CkGpd+UG2Yjty2IylVpQOd9eafAg9ZY0CFt4VhS7v/v4Wufz8A\n5GSZYZRZGyfYB4S9bhvnuYesRDPm3J1Uf1KiTW9dVsF2puY4U9o1toRmZYDe\nr1ek0zD+8/EasBM9Zhk82cjmPsRnLP1LZsQrSGIrdI4I4krrvb+VqcvmgRR8\n2LvQjqZc/DPe2UuqhSrkH+LGonWk0AAB/Sz5lREvNsgV3Xk4tKsiKNWecJIU\nBYXZ7GTsRwxTh1JXTUNek/1EBgiLEmaWmcsPBCr6OW+cyApnc4zvRrl872Io\n3/WeKKVae6+V1yjvj+LIW6YPowlFUaUqVfk6HGqrB5vLGAF3L6I2WWkHHUsp\njSPtfdgmcXhZXH7HBZ/XFctMg0yc6PfaU0IBKwPAeNKK07TYaD1LgKKHbSWU\nVty2gKJJbhMTHMgqDNcnrdyFWR8e0Nfp3f/AoSqUkDnq663EXkqFRVLrrOO0\nLdyxcxdYFMFywP7miWsLJ6EUeRSo7CIl/nGY1EiwireG51iMfSwwrNUI66Pi\nJDmg\r\n=ERqM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD9SMYDXbRwrMmrf9bGuhR3r0Pj4R2wBu7kudWjVOhPPwIhANsIq/Njp9KevMt7BZ6cAgnJG8tp79m1xn4htlgzfqhO"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.78_1618830548546_0.6562353195817603"},"_hasShrinkwrap":false},"0.2.80":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.80","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.2.35","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.80/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.35/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.80/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.80/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.80/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.35/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.80/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.80/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.80/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.80/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"20cf74f74195f1b6fd0081f574839832d31a132a","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.80","_nodeVersion":"14.16.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-7vx9s88YRnMEIXMYrk/gNcAJA7yReCRfFnJ2o/4/I3m7BGkItol0FZDs2R9smYwykF7fv1v2AykPj7uLD1QwWQ==","shasum":"bee0a1c0f1dc86ae7f5a0fbaac95dea4b7815ce0","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.80.tgz","fileCount":49,"unpackedSize":4983217,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJggXZOCRA9TVsSAnZWagAADcUP/A3Wj5zq4hwZ8//EIe8i\nX1hFHgSyQZVp60WrAc4e6b13YTJYEyR+5JLSA+VAAYMBDQAaxl/e6163nTC2\nSqdDL5XnXtHeWahiQMh4OHLucz6bpxsspSmCUt1tnzHqVtghI7yCsmGWtzAL\n1ZvERZf6bS51ZerSvm2cn4hBr/U3jv5p2+8o+tITOS97LkguS4bKO3J6tpPd\nkq7YlYe/Iq3TH3O0WIAKP9g8QgdUvbQlLqVJ0myhf+7RtKkT/+Ly3FbNw0m/\nUOPF5Syfav8PvG9f/vXo7OdadaFUmoOFaHqzzH5SwzoUlUeGuT2ERIdgk/KJ\ntl3ACAilfHv1zbzbKJy37PZrygMCWd69+auQJsDcfPDDqa8cUaDCt+4xwozq\n9n4Yr1GIFk/8cCI43/eqIDkdQQ74HOrgaOO0+3ptpAbY1m/UsEO3RlfI1vNn\ntKDO++Y9rZO8+tgzyClHzwiFEAh7cqgh/lgtw5dYZMoGAtV6cmUsOYUaygV2\nf1zE36YQnt8fzutGsJWtv+redDzZKk5IweSgFFPvu1w9FINhPjcI7EdIgbH+\n4g2DVpTsbPRnyAghLC8KHdiMj0uOF2f9uc4dCn2USR/dI+APNCBKCTDNm3MC\ne70EaFnIVZb84Ku2CDDE0+IOwtftcS3tukwMaqCFAcqlgC80WJxs8b1pck1m\nsROs\r\n=IY5q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFW8flxEKOYeHwNRTHuZP1N+gDcPiIAIRZgYAvaCI6nzAiAv3Nn+apxQkDf96574p24ZwANWhBqf7Mk+kuImAZJQfw=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.80_1619097165668_0.7813898325904489"},"_hasShrinkwrap":false},"0.2.81":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.81","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.2.35","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.81/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.35/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.81/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.81/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.81/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.35/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.81/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.81/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.81/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.81/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"7c421a2d91f531726a81c69881a5df658ec78a1e","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.81","_nodeVersion":"14.16.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-8jMis1O6ZK6aTQO02or7lwc0ex0GLi58puGH7h3HNV+xAi86i9UY36nl2RNIyEBdLnYHqW5+cGR8GH/HIhhhlA==","shasum":"a944a318a1f0468bcb5044eff3bfda5b878a39aa","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.81.tgz","fileCount":49,"unpackedSize":4983232,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJghRtXCRA9TVsSAnZWagAAJIMP+gJ04scRor/waAjgrivn\nCsRgNBejk3u52we/wTpfpHHVFMTcxCmwXHDQRXj1vVn8OX6Gk4g9e0PUkzRx\n/sL9ukCvBe4j2nMqNlUWv+Ic5vYxte9s05VURq6j5Lq7iUqwHPy7oHlTIlyr\nYF5QGMPeYalxk/AsbA7tY3BbwqIBV0SGR0ZNUQedqSas1ocboA0fNU54LZ+x\nhdKJyI52Zcme93OvY042qjLTvlCUIm0sp+ECMboIj/3/624yH3thzUa5kOmO\nNM0qeajtxDNNTrLhcgahumuwP0DdJfZhEuR8l5xf0XMJLrrS3Njj8VxT6kOK\n7Kj31hzh4f1qdxlN9uEIR3RrRlzU95ZqXRjkGcMvSEXju2RD+4pNRoCXEP1c\n8u9mW5dF8gcp2tdGw40/JaBHVx8rIzCzx2XZTn3n1hlbf6b5OjZq6mJhmymF\nC0gcfwURCxbJsXN0RE6vj/XEsm0+QtViaWKPLe2dAW/KCSZ4mSybEQrkdIXm\nPq83nXjY23os1S7FZdRmQ7kHInRbv/nv+KTunvbJJjY2Re1S7Wy5eaxyDlM8\nHwfYRrAoYb5Kb/CVgBENm/y8V6tg9EZ3avCpPIRfcRQz9EA4sSS3udD1P+4j\n9KP38uRjMjOVG8bdAqDSkfL2MJhzBzioafBdvgbTKnrRMIHlj8AT7BZh3ZFI\nLlpH\r\n=RY2m\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDB7E/ITKExW4e16SLMeLcpMX5LcjnEHP4D1oSUHoSdswIgRROgiXhQndN02RQwwI0g9200jYlDE9VRZw0QnoFTaXc="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.81_1619336022147_0.626958350418164"},"_hasShrinkwrap":false},"0.2.82":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.82","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.2.35","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"gitHead":"5379249babf871db701f30634f8f44208288dd0e","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.82","_nodeVersion":"14.16.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-Znu/aAuAhMap2YRmBrQBymtrITw0Nhuz6hzCRUMtJmAR+y/AhxOjl1ICOShr26rKxKg2wRSfatTtawcon5pa0Q==","shasum":"4f865e35b90f7f20b6c564bc623e0a8b429ecbd4","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.82.tgz","fileCount":49,"unpackedSize":4982737,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJghSHsCRA9TVsSAnZWagAAc8cP/1wFtO5kgZz001bDN9vv\nEXL9rtuZ9lbVq8aZBWmJNG2zM3gXFEouCJQK7MG5k5aHp5cUC8DvHWJ4aDnh\n6hRCl9o5eN/ZU0fTJxNRzphu/HKzODCrBsvm2ifutvFTnOlaVjkd1MoPO/Fu\nGtO1Rh/VpYI6sPmGHVRiCiwwZHcyiEhS8jwENQ9bd0gpowb9sNtJXBisdl8H\nVaYTaJPMJpi29X62qxpjga72mTO+/6CT7eMV9SPqOvD6FcQYhDX7j8OSsyIN\nvxW4OTCc2chl8DnlpMWdwQGbpLehVF7Y4BySLcB7NiB9u1wVToI0WBcMeoZl\n5wtHdqv8p79Xw8Y03224XdEv/PoQIVm7M9AfxWdID66ZBlsdgtYQ/DUoQfDi\nz1F/5fxfqYbe95IFaejlW/XHVcmkpqmvTlZMuMZ9Eo8f/OAramXoggiq6I89\nQHBa41jA+jtEmTRRjGZcc1yECfmIKeFCrvY5tUUpf1vxpSBLBQbMElOPMLK1\nMCT53bbWiWWQSyLaEfPA0YHIKe4EBmLq7C0oFcBanAyrA5HggZIQdrlx5zby\nnOdRM0ta3L68PnKN4a2xsFGPxqAnevryUvg8yW3kSj7eUcWOzky+iHCMucKC\nqHmlouB3DRxIfGZusnpN7QXWVrRG9Fel9V0wiFcRN3Kvpc0zy1D5gDToS7Dl\n5LdE\r\n=cYz9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFKVwkHLNk3jO7ScXvtiE5LnYoxTJhQLrvs0EuE1MQQ8AiEAvxXqXCYygwbVv7LUd3l40on7qiheO3cnary9AE1mGQs="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.82_1619337708248_0.10130125057440287"},"_hasShrinkwrap":false},"0.2.85":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.85","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.2.35","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.85/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.35/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.85/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.85/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.85/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.35/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.85/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.85/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.85/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.85/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"08821034dfb355858dd0b9063e56dc551d189caa","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.85","_nodeVersion":"14.16.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-ewL+XYHbXGMWqvHgztT7IHOwPE8ezUcsW/pHC5jiiswZKTKBMooPHKQlPf+e7fpv2Pm+TXgF3ruUXxU9zTdguw==","shasum":"1332dca531f13dbe86ba9ecac5048a889ed83183","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.85.tgz","fileCount":49,"unpackedSize":4983203,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgh9N4CRA9TVsSAnZWagAARpQP/1fro1ClzW4Ztw0a/xP6\nII9oUEyFBZ4JaGxoRta2ICME7/amIvt9P0+iSXb5JXauUm8ilvGmx7OrC22m\nB9F70sFqjWSDslO6O2IeumrhM6h5EHr4LXnqLwzOV7/lRwGdQyvzO6gv6GH2\nTpMvqPHLGE0+jq0UDajLdmH3/poWbhIsNT2qU/Had7Pv20v8qoiqwmZ/PyjH\nSfghaUQC+deLhohc4fNU+NpOw0EoQZ/eXqAs5+j1wIDLesLHgHQZCQ1QM9TV\nm9kYW9QZx9Qe4pB/U0FxRTUwbDTrYcVIuBTB1LNibxm5L1PakYb3P+b7queJ\npDnsqg1cypPyXe2n5AO//wm12FM6d6epYQunAbFYS3p+oXPuDZgdiGXOWYll\nzJbRWIh/96HfKDL5zsABWCyYQiLGLD1UEPnGpyGlLCCHedUVZ8vxgzO0IDYX\n9ON0fDdYzLPWm1fHAPHt70PPjlK1HMz05LuzUfpK2R4SBg78UT7sZxQJMxFV\nFjEj2YjiIuiUwmxhkK+bE6jRRvXMDPH5QMk+nRw29ckGxjaFW6n71vNFRSLN\nmtDpC2muOMcJPdwmeuHJxOnDqrOPz5eyOb7lBY9e6b9qHaeT0McYneQPS+Rj\nxyTs+yva2yvbQgEmAeEmq9hr8bjeACwjTem50wpWv7C2ClGug2jmsslq+InK\nimaK\r\n=vsUe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFPJBAmfqBt+vym3NRaaXxhj2Oqirexi115b0JaBHZlJAiB0u/c7cItCIdm2HKtL0IcHRyXwtwiO8qOEeZUAVtrkYw=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.85_1619514232113_0.765565124001991"},"_hasShrinkwrap":false},"0.2.86":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.86","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.2.63","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.86/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.63/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.86/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.86/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.86/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.63/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.86/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.86/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.86/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.86/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"9ac0700e720437acfaf0841bb0569f901967e921","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.86","_nodeVersion":"14.16.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-s4O9duDhOb2LZmeRFWiryWIBjTcet1OmWcwNSv41P1gG7m385F/nx1bEIzp1mgz5UbfOm+pCX6Wam0qpkQYV8g==","shasum":"e3069d17a7359688ea3e7efe1314d31e3ffaf6c1","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.86.tgz","fileCount":49,"unpackedSize":4983203,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgh98yCRA9TVsSAnZWagAAQ38QAIqy+O+FxQuwf+TQFZ1a\nJCc561ukdaiT2Dnic5iFKq8UQFH41Iae+zoyZBEcctmm6cr41WrJlWRtEsRJ\nse5klYL9K56fRLGdvVhiFAOPHz6dXw0xzmq2QkC1CAnWyyxnn104p0uDUnQB\nMaxjOXQmFHpEsSC5dLlRro7RcuTVtK9IhrgqWn0jCbNj+24ZUvY3gPLPmduL\nY8ESM1lC6NOG6ODN9xkwrj4Dyj6yizH5W7TNfWAQUs+7F9Z8C3CwyFD94AFL\nqSDq521s7LHr5BkuIHcRqmsMbdc7VbAI7YLx2uX1zjZN6aBzyEFqCQ1Q+/1/\nUr0V67a5+EOzZJCXTP2OkEdJ/s37+/QqmQ7TbxTw+/fmfkgGz/pAPfhU8b25\ndOKTtPWBHnPd2AWBgWRQoR2OGMnBUnifDU/qtjWQv8LFxS2GiDIuAcWZDYc1\n0Vy86UNsvgZByLjlysn8azkIaUgQ50YgwDsgEcNZzPZAorOWiSbt/MEIIxed\nG/3Yu4sSK9HiuS+frKcYd0RKboIkqV0KZh9R7/8ElSTwJ9C/DzslON7dB5V/\nyHwDP7DOra5CwYpbOh4hkAzhDi3nwnu8wKBGdUcSuuqQiBqNhumt2DmnGUEN\nZlVZggQ1rjRj+VcBGYdXnulJiZcBRHijPbpq7Vi9ILHw6ovmp7J6udClOp/q\nSR1I\r\n=nCxs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEMCIBrlwuWCt+larC9b2FWbl1hj2P5t6VnkLZ0Z8gTLDJAjAh9XeybXeo6scSgD3yjD72+XkSTattxDASeDsHvql+Tz"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.86_1619517233475_0.992171015265132"},"_hasShrinkwrap":false},"2.0.17":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.17","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"build":"preact build --no-sw --no-esm","build-dev":"preact build --no-sw --no-esm","build-playground":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"preact watch -c preact.dev.config.js ","dev-local":"preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^2.0.10","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.17/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.10/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.17/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.17/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.17/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.10/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.17/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.17/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.17/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.17/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\nwindow.launchVisualizer(params: TParams): void\n```\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"e60aa587c10c08fea8047da13d9450dc1fc9b90d","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.17","_nodeVersion":"14.16.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-KNHkx5+QA+D/JuJtKLESl84PxBc5v0SU0yne5kPyKT61neQ/9KX8Q0JFgLma04QK1nyQsku7o2NF+uT7kUM6WA==","shasum":"dccdd400caad45ef88d65f1de340dced9854d5da","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.17.tgz","fileCount":56,"unpackedSize":5091140,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgh/v6CRA9TVsSAnZWagAA45sP/RPZLsGTYx4kcoUaC8pK\ny8TEcyYz/4Q3nVKRj6rswAIhbPCYoP2+2MGZehrrt5LCnPASVPzl2Pi+C08y\n2GJx+peum52mxMlMz4xOtv0KPsZ0D1qJye8Glf1xu0TuuLVuHpRQX47KH9+3\nglHbBf0P96lFinre+pATpj4KkDTLCnzV4chIrfJbk1PvWkERwGURkzMD2gxS\n8nEw3cQPHNlO6hOqXGZGo6WZv2BmsP+NePL5b3WudI27OLvF5mA9lRLOLuHy\n3+XpDv+bcf9q2qff33EaIa84g9kC+8ctFO8gF87t7XGvggcjZJWukx2ZB7EA\nuGqS8bbrkE7T+IcwhEO3tqRYUmXQvSkrQNXlZv9D2Jfs3DJuZORs+hJLsjfy\nghgUKCAT4Mcf0jiQSDxIo1J2VZ/UpSNR/wO11JHkNHin+QkR3gor923972QQ\nwKDxzyn0h3aGn22b7ZgEHdimnqMUnWC2zdfBOUAZO2LC/9u6i6bWmj6ndQ+t\nqDyRrZ67PBbO9nnTH8D3ZaOPT1NLU19+0XYranVPrPqPOrtB0muOeqPMAm1d\nTSqhSb1xNf9IrrkxsHySJqBmxeBxDZzcq89jZwP4bsJ6XFAMF9djCh0BTFvT\nqiscwdntOp8oUBNZWBBp51BRXcOMzWWV2Dr0UY1PzWGiYvczGR46fkdFlt39\nVKJs\r\n=cKgM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDYcYWzNuQnbcMRZ7IzL3TubYRluRvYvk7ZQHaiHgDODQIhANID9nlf+JBrmMYb1MM8qN7dm1LzHLzlv8hz6ZrnCiWE"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.17_1619524601488_0.005143800854982894"},"_hasShrinkwrap":false},"0.2.87":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.87","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"^0.2.64","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.87/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.64/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.87/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.87/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.87/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.64/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.87/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.87/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.87/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.87/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"9f0e36d649976ebca0e43f862d699f1e2049c2ba","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.87","_nodeVersion":"14.16.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-iGZUq+r0rRwUbmncQ86MjiPlyZpBiTc9/0gHw2GJW1O/M5ePRdOl5RPmPwrxN0ae4tr0x9QQNlZFf57zkrs/3w==","shasum":"559785fd536a92a2e1221ddc854dbd599fedb906","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.87.tgz","fileCount":49,"unpackedSize":4983587,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgiDzxCRA9TVsSAnZWagAAlKwP/0XtjXv5ekdgrwL63/2Y\nDJh44AASehwtu7ovtf38YgIgzJiWssJcKvCsJa82fO4S0vg9hXnwi5AtMNi7\nMIOmxiud1YRjsOB1ep5JBuAxXrqcfXeI96MjZFDZTsFldZR6tGuhOdj06kEs\n6DM0l83c2FzX8mGph1XTodhnFanaJOEMVC22VUHR8+DYd2IHD1pUSSyqIlOi\nvbVzubUauVVJ2MGV2KfFF1OYPw/2WgxD+7h03JB+xl3bM63MZrnMvP4VsmxD\nW1LLs3NarlbckDRGcd498r2ejUBrwX/k/UILFLdqTC+aiscn/m9unlfdfjRu\nt3xe1xhuYHw43oTyHOruowNoouwR9Gml4WXi4gHNYs9pVJPaoIJ+7563TOE+\npscZGaoQzd8BH6Qroecr8OCWntBnUiitLvP5WsopakwF8PAWFMJB/9/6eavG\nhbhC0HVbVxRpiECzh7nXm0/ke6nb7L/RLUOghamGOjDx0uljT3SK/6D28s1X\nxSlfdQw7ThemzJLE7EBnCb8qCwhhk14siVmA/19G2x+qZQTU7sMjxhLiY+3c\nJqhN0z9AOuCG3WegUFzkBaY8BvjGiUTlms1sScmEvXTQjnD3LMPAkhbmWYdV\naNUL5d6UOgCLZ/5Mbqb30twV4fLM/KmJ77bkAvwvsdRvU9flypYUnIat2qOQ\nA6RM\r\n=vG8I\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID56MqQomfE6f3Uea7g5x6Usc0nixmObsRt4IkqE1v2PAiEAoghBx0HvlbhLWeizSub2ZepL/AtwB0wrzGRAMD/Htuk="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.87_1619541233026_0.8131753900875403"},"_hasShrinkwrap":false},"0.2.91":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.91","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"0.2.67","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.91/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.67/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.91/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.91/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.91/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.67/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.91/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.91/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.91/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.91/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"437dac0678b68b5b73321092581dde1e22bf0362","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.91","_nodeVersion":"14.16.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-xaSQUAtzNiZ2zTzy9SlawZXmBawoYfoXYLgMUISRahNE5w796mIznDZFraEOaUxggSsZFf9/CGHtt2VjIc3dsg==","shasum":"3129e5396d332f3871135cdd2bc3c6866abb8310","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.91.tgz","fileCount":49,"unpackedSize":4991347,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgiTzRCRA9TVsSAnZWagAAV+sQAJ73PKJ7tZyI14ENB1yo\neX94gOwGVAmta4TN6D8qUTrqhC7/l9dCGTV++/UNXx2yMSfZ1jkjEmRfGXVM\nsdHRLZaYzyBvIJxZ8cH70pJrB9ISAi2Lx6ZK8r8/vfaf0A4urZOhwrW1muLM\nK7vmu7Jt/IDOgrugQqoBYeraajJhn/EJSdj30I/9txEhynMPPOWrHZhDwIdc\ntSax688nrUtLkEHHR2i+WoBVWe9ZP5XL70ZRZpGcVEGF3LhXOzSx99ivVCN/\nL8wyzANuaVQOWIh5yBSRbSe5GqAOMv8//cH1qA1GFsfROP9UQUNZ//ZmXHTR\nHimr4fe8ISPw5ylZXLGsehMhDciL+ApetzShymsyOBksiAxQbtqfrOaGFnKj\ne3/ghzqNsI5uBt0SucxQDYH1RhqSP+9AHXnqeicT6NsqRsccZiMdau4gNqj4\nF1BfDdTZYAdC2Md6U+Gc29RvuV0xYRs1dcOZ8yZMhV+2Zjg91J1TfFMkSf81\nmaLA+I3KwVVub39o4FPlxlLr2BbXL1thAXj0P0PgpjcOKsLivcOMLOkdLMpj\nW9F+tkt/z8Fclce0JhtmALRIOzIVllOONbLfxeDzrtxhltoelUQ9318OYk+z\nRCXLiPY4KSXQP/B5P4pRrItxbyj2jkdp7vlh3mMYlLsM/eZGRx8ZDVINeWb4\nxkhx\r\n=d2W2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAL4ftErgLNGHs/dlwT1Qvtg4ToaU68DmrjkoepR28A0AiEA1fIpVt/uG7tGRK9H4txe5YxTlFsIejUmD1i1pbq2CNg="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.91_1619606737018_0.5329119479988214"},"_hasShrinkwrap":false},"0.2.92":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.92","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"0.2.67","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.92/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.67/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.92/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.92/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.92/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.67/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.92/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.92/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.92/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.92/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"41bf65a06802767af02e48212bc63f42b3c98281","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.92","_nodeVersion":"14.16.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-zgVyn8Eqec8TpzLMwHHiPdeu8VS2jET6FxxIcxVN3nfSUNLjUcdrEhd4SDdEoEIOZ+QpwnUo02cNjbLMuVCcMw==","shasum":"dd2c62035ec6786fca61cbe9467b9cb987a4b127","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.92.tgz","fileCount":49,"unpackedSize":4991360,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgiVEICRA9TVsSAnZWagAAawQP/2TojRrWt39cdQzImtyT\ny4WemsDkBBM7C1hEEjd4kQN3UM9x1M645k4JfVxZaoGHTOXNm7RrTebepeV/\nv3pq7ZIjVN++wYYZGocGTEV3y69qa+enrk/93xLKBBfqmO+u141JwD4+8M8c\nBpkp06CWh+W+okdGj/A8rEKGrJ7n5nxUbfdoQbjA2ZLvk5kqcBTrRrVWVc1Y\nwv1L78u6t4R8NBn6krASaPzLXUyngB6QWaVkNsivpEJC01Rlq8SrZNTQA8i/\n4Uzz375LUHNoICf98U19sis6NL1oN5QPbKqv/lfzxpTm3iH+EJyf+Z9Os8+8\n3EU6x2LhHQ6lcMdpm5JlDBbAoFAM7XxQVxRDb63myQiycHQI9VW5NHdFX8Va\nqVnPTkySlEcOOruimyyVxSTpCUc1i9kSbKWPaBN9DXrdG4B+f09M1F1Np58W\nbOcGjWFxV0JZdfsqY3120bhdn4Q+KnqYXtEw1Qui8N05vVTI3hDT4d6Eu0ln\nBGWKBxYSm2eZzd9ZGUL6YVM0sdCi5aNsZ1mYHQDtzBROuZoCsWjS98ZThPke\nfc4bA6rnQga3EM0cXvkFFbPDfiA4Ih5SzWlPfr9co8j6WwMXf5hlFCaaDxQq\nq4CB2Qjg+mNZXbobx/fDom6Mu9nvkceoCAPOzU2xXyGGxlX5FCgOD80zTmlC\nLUFL\r\n=/OKc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICyq2KdZhSJsl5lrlT/xKEQH6zNc9TcZGhcmH6+tZ8l9AiAw+x2FI2QcxLLsxZj3IgcMgVkDVD/4zTmBAKJawKfi5w=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.92_1619611911741_0.2559329797583987"},"_hasShrinkwrap":false},"2.0.24":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.24","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.0.12","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.24/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.12/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.24/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.24/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.24/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.12/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.24/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.24/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.24/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.24/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"00eac44372adf82d26cd63de443a435cbbbe2ed2","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.24","_nodeVersion":"14.16.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-sZpGlgyaWNrNFIjHcK6lddjgdwO6JI1bvw+CZmy0vC/R93JtgWmmVUE2m80bPGNQRQR3vt60FIqgE+rX/ByNjw==","shasum":"e4a579273e86584e596bbc161f3d6f7a4a7a3c3b","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.24.tgz","fileCount":56,"unpackedSize":4736881,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgiVTtCRA9TVsSAnZWagAAQFcP+wUJzjM6/JYJ25OC8StT\nsql1qquCowXGj8d0zr1G9LOZl0ZZm2XIBT7/I8iYMrCHuskxbT9YyWY/lj82\n52UKHbkD9Ir/cWhul+CWG/6bGnSqjUDt3UsQ87zEcq241RdevAta/1WxTC6o\nty+8afaZw4/caklum5eUERcWc3uxxaJFH9JO0MiI5hoTKaQSV41AkccwCOeP\nHWgiO/SE3IPWgm8Gc8ISThQoEZ+OrICX5cyFoDRv77w17BsAvdDa5jMzNEC8\nmryZl/jy1/gS/Pxe6izqR11QnFg5p+0uzZWhHEzCeos9tpqhkwR+bCEex0tt\nxmK9aXv2PxUXSfEzsuKOJdGs2MBoyLw6/pAd1cPALZUHUlqKrWZZ7QugB83A\nQldb1uRA8QNxX0kCqFQHz0/y/ebII0ng7hRpc5lZ3k1DNF/tXTo2R4aA90rG\nYNDafD7ptSeGVPGvrrhhkwCYKSgeJEo7ZBud8FA3xgCFFUHHkQ9EvQpYFvuv\nrtFBg7u2w5/9wgzi1CRJJP4bM2CHkfB8LvK6aXvb2y1MnDBv6h6s4n6JHww/\nmL0/AZTL7wltZgdi+IQcdBVVtKO4QpgItmQXAf1cMdkcjYq9mVCnB2ZuoUCX\nQonQ8VU4NABZYcRvwspFQHIczjK0Pj3QvICiTx8U4MoaWT5hgxBSejkc4DSb\neAC8\r\n=iTHd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDIuS0YJ78oLN2QS1wXTB3/1N9Z+zm95UjhMMhqB1XUJwIgQCS+Nxadfz1QR2iICcE3OhEjhjW1tq7PoE7jEvUGrqw="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.24_1619612908957_0.10053714594944463"},"_hasShrinkwrap":false},"2.0.25":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.25","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.0.12","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.25/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.12/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.25/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.25/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.25/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.12/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.25/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.25/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.25/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.25/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"b43dac2f2ef348d84ad987a7699a9adef2871173","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.25","_nodeVersion":"14.16.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-o5xtro+r1GIjWxMil7LVKUKzSwD9srqhotZumF5Gr9HLfOUhMejJoiZZEHUwv6hvz3Hn+9Nt4oxT4Bd3hp0f7w==","shasum":"401cd360a19002866d906fabf40e10467c60505b","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.25.tgz","fileCount":56,"unpackedSize":4736951,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgiVX5CRA9TVsSAnZWagAAH1MP/iTR8yhZyCRsWfVSn4J7\nz+zAYHZLQ6puM2ltwoFBEOBoo4ZhIZSMWlT187qdmXSsUYJsKiwAlRkpoPm2\nXgZV4Arwlrcml/TDrJUOKEh1TVZc9FWb5VHFJqFuBawu9pS0ONZeCSvWEnoS\nBW3nztsIgsIyAlTNbkS0+iIxWzMfdqQL3xjFhxqtCilmOquVRMoFidQEZDn9\nwG0l0lvglE5/6RTfRE6w89Heq2NbEJLiY4MWhpSI/2NWsby43p3r1UKC86vk\nFY+vgzb+t0Iyl5iWK1Mgct2qG0gRC8238ZT5dN5mY1sEN/NG7mBsR44uSFmt\nGA8Fu1WIJ4QzMih0IDo7C22KDe2sXFwLQjPfk3H28arpBVFrj9pNF+QyetEP\nuDZcErEhtDGvknqs6Ym/koMUShFARxmnZB4sgNe3K+AymZuZzK6r2jeCwjuF\nf7xBbJjS/X2HFLwohRTYn+3Al6vz1VAASUHwlC4Rgl1GfLH3XYxhKkShrQfT\n72Yg3aaHTzAWCKFvZLm7FKAy22JUkkK+urybx7YaBf5+q7vfesDCHJUX9OoE\n/qt2xDLOrylMLINXji4FfmcLOhv8BBqVjScsm8w1S4UuSJK2k2PckKVeod/e\nfLyOVw0SxUqdRUjikcyGi4TpNOhFH4C41bijHRlCKuwkVzzfm+UO+aG9aNNR\n1+kO\r\n=Wctx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHTPUv4WkDBPErGSF7Tnc8CUSGyz4cOf4X+GYKlShHx1AiA/j5Nv+72T9DfFSEINZXL1811MrnWDyekTOUdtXwkyIw=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.25_1619613177128_0.6516033452238374"},"_hasShrinkwrap":false},"0.2.93":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.93","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"0.2.67","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.93/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.67/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.93/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.93/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.93/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.67/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.93/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.93/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.93/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.93/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"3cad72b3d4e94d17f03673305dd0ecdd4cd1b3ca","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.93","_nodeVersion":"14.16.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-K6FF5VNaFWjQPEGLcJ12//Z6dQH/wBcqLXR1aAIPNkxkLVbfIuqOHHQ0YMr9G6pEOjLHiTyzOsJzhMqvPdEdow==","shasum":"ae2f1c8b9c50d308c8f6e136a27bda759ab3f252","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.93.tgz","fileCount":49,"unpackedSize":4986332,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgjm0YCRA9TVsSAnZWagAAbSoP/2qjXcRFxbXhApChSTY0\nPMx0vsIuRPh3PgO2K/qG/csRQRDHwnC524yo4euwRcCnkL6XUFP1A6GUhWpY\n8xrH3bo+wqd+9aO0TOHMjMv3LwDr9qZIG2oOfsfkIbGxqV94ZLnxkKl7Yequ\nFgIPKhYG02TYYYQ3QLQzTC22MR5IDV8GAsI8y4qrDH6vgpKc7GMj9l64svTo\nRXyz2qFnZbaoiNAiVve/MjffkqjLKK/yvA4to8duU6j0b1Rn4/JMBpxcXi2j\nbr/vJntn61IykivMKrvUseLW1ixdntJ/2jdX0KrsCfKG9MK/MFXhfa8z1Qu/\n0LtCJzc2OXImXtAApo05ik+LZ1apNmnNgwCIKveCO705zNmf07lVkLXBVrDs\nMkOSC+ZpP71B281p0B5xXReIKA8xhAw0B1f51aoH15t5wq3lDXBIzE7Iv3mc\nHnscpK00JfenGr5bOyqpJgtNV4A9tiAOc0ySAQJWCUvhR6fa5Xt4aJIFvrBz\nNwBvlUInVKeUZW855cVAmApld05FhPNFFDMnco8HidhKLnNbKcoglvbvFzoO\nPk3uXVQ14Y0nEZxMHXIE4VvkEqdaufPFCNJc8PTXdf4VTe3Wd6A4A3maPjhF\nhOqMdxC5TibsQJOpgqZghjDCkAbavNHfT1wUSuveHxTBVqUsE0ZHDqCPM0tn\nao9D\r\n=NW0b\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCd8uOGz/LD60dIWYWntdOXoMO+PikOgLgYShWwyprWiwIgMuIEhN+QxmiCj+PNTftrS4WtUaKC0/OrVCim6dmlbtc="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.93_1619946775665_0.45650222423135456"},"_hasShrinkwrap":false},"0.2.94":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.94","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"0.2.67","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.94/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.67/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.94/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.94/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.94/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.67/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.94/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.94/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.94/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.94/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"486cb723664c79d0099476eed64df539c909442e","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.94","_nodeVersion":"14.16.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-thkDz2RcFnOpziYt2YIpMT9T0JMaJdY5k+ArLy694TvmJbU354OTmgQEdQyRwhv50VUUkeUuOJX8l414CDt9LA==","shasum":"579914b62a04f626b372015e0af1ac243f6b6ddb","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.94.tgz","fileCount":49,"unpackedSize":4986931,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgjpMpCRA9TVsSAnZWagAAgV0QAJJ7w7YEC54f5e17yK1K\n6tlKuywyB8OExmAsKPWELndkWJvukbcd6O4lfbzgxU8nTlofHhmwHrB8lklz\nfBePt+u4lFPU9uLS2FErqXNvPGGm1KNr/KZlmR8FLyAgzWIvgp/S9RvzFpWG\nLa6HaKgzg2ncA19U5Ux124dBmmSlzdEy2lh7NtYmRT7dMpGVmhSJxepNoyyX\nODJIPWBQnLZB/FYLuNbEeDto+eexTuhHgA08JMNQZpt6WZiDsR8IcR2mFGew\nWUEGhCA6JOqpvlpB6PgQ/CSdSHS3TlKUWNNxBzG99sD0xaFpr4xIXpGsQGt5\n8+RBLn7aJfQ/SMHtfSQkr2SlNSFviCID3r+cNOSyyorOZJNm9cWuUAXw8QvM\nB5TbfWkMsxVB4AUoskm1rs+F1R9xmDQ7vf6QxJrVlArX6jtmmOL5N26C5V3f\nqMNe385tE3S1cLfcKnlZ4SHX3s9NYbgg52QVbiXlwnndeP6DVICRGNy8EELU\novoXtvjQpWKYTR1A0fwAUkwXJhpFYoAZ77J2Id4ztX73PTgQhABYdErNrmic\n5a+a4QS2xDlk05sT5RJOX3g4fSWZLUsG4gGF8ctDDtCRiT+a7A+qD1FtA+KZ\nn7VQfUwKuq7UTMomHQmQFeHwcgcUcQ7pGSgTKbAXG/RXZjwkFwFkUOI6/edV\nwW00\r\n=O5nw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDHhxl6Me5KGiEsr2wJfZ6uk/1acjF6cxjpXJ/jZUh7zAiEA91LMkpY54utVOSytTSanrytIzURUVM1zwHhEXISEMjk="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.94_1619956521171_0.032127712753752036"},"_hasShrinkwrap":false},"0.2.95":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.95","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"0.2.67","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.95/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.67/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.95/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.95/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.95/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.67/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.95/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.95/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.95/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.95/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"8f4ad15d8fa8da7f3b4c865d3093d49be7c9fd97","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.95","_nodeVersion":"14.16.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-llIvBxCMuuwhVsPqdV7dj2r762vKzCKfz9+MHXwDNBZfgnO+yVWPPLp3aq2HBHhoNvm4liSP6U4Z65LBWQN2lA==","shasum":"c69d1aeff5fd1f88e868a4cd81471fc6ba290e75","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.95.tgz","fileCount":49,"unpackedSize":4987858,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgjpdxCRA9TVsSAnZWagAAbasP/1x7YIrbse1EHoakrtS5\nrzaCNYZ+tK9GKPzqkxSkIBc+BZkxd0QpIVI3X7A28szucHQz4H9/xE1X6EV9\ntkXDsgRa0sZTRD7XsDpbdW3Jf7Jygb/Y2EAUizCN59wCpvwAC4k83LJzlpf8\n4zBFolxw6a5oiF74v8Ed66vRfz6HK0tShsNi6TswyXEPEIdLarLtDgjYIxU/\nQLVijycGpLr0hM0neAX5c0OnLrKBpDqd5jdswBI0tMxldB3JGWF8Im1Maf3G\n4ZU3JR8z2PbEzp/KmmLKYmjWTAa0zEcQJuZR5h+5gr1Y779kLP36ZZLz+DMj\nWGvKh31HjXYYFY5j8Uz4hZXdNHHOsbIoO4bLtCKTcid5rJqne+Zb7yE2bHEW\nfPpseeo+A0eR7IDdzxWaBmHP86wPnUsdgcOIa7skXIEpt9b0r7veTb8ZarKr\njbH5+5FhyIdBd/Mz4KfWibqCv0WLWDhZV1FZ/upmwNfqXUqp7AKDzzhr/B14\nXZPjN918F3LfzKZx1c6HxqCHr9drm11yPirjhDQ+YQw+wR4amPJwU4Cc7dOP\nmKQ345aDEgTK5XfQUuhNoDqG4Kqr/HBJ5rqjdSut5rk+b7EaS26FdQFancKa\n9DDze3ie3F6g3fsUmQNkwDd99ni8z7tYmPpYrLXVC+iIgTjKQ+ATDzMpeYpA\nx2Af\r\n=8uAD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCgSN02VI8QuIjlvQgj9ggmGPJMLVQJ3XFrLncUHmxuGQIgU+bd8k7hSdYPIkLpkPR1RIdr7XZkPGpn/Hvb7DgzkhA="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.95_1619957617251_0.21916254259327705"},"_hasShrinkwrap":false},"0.2.96":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.96","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"0.2.67","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.96/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.67/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.96/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.96/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.96/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.67/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.96/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.96/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.96/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.96/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"bd286a0ddba9e3b9db580b1269c422b844a3f70b","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.96","_nodeVersion":"14.16.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-F0exIibI/blFkchPNahDPVuXdv76Kd3pFarBK/6aM6I8ctb8qcXgJLS0RqfAooosO6vV/PNRXuJOuDZtSpKprw==","shasum":"c2c50be72ebcf7be6a9ac944a7c0492e50fc8f1a","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.96.tgz","fileCount":49,"unpackedSize":4988180,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgjrQ0CRA9TVsSAnZWagAAZZcQAJ7jT6clNPEPN1WS4x/d\nrRnRHX3Tdsc7q+iVnNjhdwzmZhzjhWfkzred6j6XhMmDiA8446IP4Du3CZ+V\nMG16gZipeYgsQgAJWLJMoxr13W/JP0ufKlposfan7Pa1wEYVgW4ONPCtIubR\nfKgrQZpq5ZqlPPXcWI8UkT4xQcSIlp5K4PlOy9Z4FQX0tScRG/YBaf8x1sAO\nblXgQMDEa6vEFcBwBSYk0j0fRIRuUs2BdGhz3oYXHcMWTuk6lNe3pn1PInEV\nBP27IHw0IX+uXz0pH+uREhiwKrePepQl/T8zRUxSZKfiUffYHLZF6DLucg7K\ntwiOzJETny7MYzwSk2m8aDORxmKNuVeYObniOaptSHNpdeVgmVIQfO7MURZa\nL7y4UMecSjgTPbJYy/PYbeKiK3xpUnw34DG/sFvTk7VOTgpokJr5UJ5rnnNV\napQxfUHV5M7LVUACnkTjyKCiSKAkud/p2OZzspRhqwm+P/jTx+SAJgH8PQ60\nvb7Tpq6T2Vl5sMwIA2ZjRmSa9ABiCv0Q5E/QB0UPLoQtq8gsRLgjk4YZmJf2\nSLZV/za26UUiSoBGiweTiLKjIrvGKoVkJQIAD+ugLOtRx9UROD+P57Wv6TKo\npjQPbYlYolG1PCyRMWBwZjP4HQgWxg1rpaxl6adnKGVBEM8Z4T5Bgzgczssy\nYxMm\r\n=TZDM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDu+l0scAp3WJYLbANb0rGGkdVH0lnXE2t4UU+ZM2TXNwIhAKjrQXpAAF/d2SKZ1zifcptYCKIIHq4TrARsf1g426mj"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.96_1619964979863_0.43822406197623387"},"_hasShrinkwrap":false},"2.0.26":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.26","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.0.12","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.26/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.12/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.26/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.26/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.26/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.12/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.26/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.26/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.26/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.26/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"35174fa1ad812ff98267e2183c4ba918c6b9a7f1","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.26","_nodeVersion":"14.16.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-PjwRFRSlDDHwiLbR+cjx/6vvQQSE6b5SgqIVVC0VPWyRqpyInb7b8Q7ICO7u1Kwj90RYcLaT72ALyfQLKevZvQ==","shasum":"e7ed30d167a47169c00b86a7d8ccf0f7529aad5c","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.26.tgz","fileCount":56,"unpackedSize":4747979,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgjro1CRA9TVsSAnZWagAA7kgP/0SD/W+SfMRoVQv7AByH\ntg1Ubh8KTCOBdUFxNepU5WLpVpcE5uW80q0a7m4NimD93SRy/i6dNd9Iqei7\nra8S5TdVaLcKRGou6Ek7HqN5DnYAEOHgFx2XL2tqLsBnj77KkgYjzirXWDwV\n8B53S189d6wrHU1Mw9ZrweaSeL+jty7IntWg950JOVn2xuAZPwqs9hycabAW\n6I5iGs/2nzAckpOxxwOEB5dojpJxYGPylok6YnBQmGLx7PNocj7zSUCgDeJK\nIKFVms4u6135L3gbSmvDTBm92afNUbZAY54SPyNM2Z06RU+IyvnpQ8jMMqR1\najEqT+oOK/mWiQLDVAmAvZyOHT6/qZwWnYFdrMUVWI0j5cWxLTFNmkvyF8Rs\nAxFoRDw7d18171EtqQo6HJ5nAz812lfYrChCBpqwtR60Tg6jgIq4Bvg+eNyO\nVPAw93yFdXkrEhK5jRGMug+VYKrJmf6pH6FhB7dAbtK0TwE06jNpopO54aZS\nbRHAtdLA5NvAEAP6IQiAf0etmNYC56fm7bhglTu6isFhcdla0QsI4hEqg247\nhrPm+mAENzfMY+NiuUxzoV8t6wd+GLO3221q9mA9uXp52n1qhRe2LTWhwewH\n2aKDP+k6mk1ZC1XUazxdxZfU/TD88Yu0kzfUCLe6kEYLU5PBpHsUbcD9nthC\nElmB\r\n=eSZc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCchBonMFOU6xVZ51LVfJS/M+67NoJNZQuzeMRvNFAVewIhAPo9wfh8B25n6NgYx3B0++QWigrDWsr1RI44P3RCFnXJ"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.26_1619966516419_0.366846762051088"},"_hasShrinkwrap":false},"0.2.97":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.97","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"0.2.67","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.97/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.67/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.97/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.97/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.97/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.67/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.97/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.97/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.97/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.97/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"9826b8c7896340fed00ddf35c2e5f8f6180f8516","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.97","_nodeVersion":"14.16.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-IKapRZ23KWoWwmLux7iM+Qr0J/qaJdxiyW3IBvEZW5xabJ6bep29cq+WaxVv9R88+m5MBPTzW8RHf8Q7T27trw==","shasum":"3237b3df05fc8b243bdeb6c0c4bd850283a6b375","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.97.tgz","fileCount":49,"unpackedSize":4987959,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgj+GKCRA9TVsSAnZWagAAwD4P/iDQlmYzglHzosB3rNna\n5OxeqGSkkubdBBLDFPTIyISdvq1VNjKmSKvtm7b9PazNY9NZXMconMKMKfBS\nwV9hIO2Zo/D7h9fWK/josE/+FCrjpbLIH74M7de77akxpt4bKkX4BDBr6R6m\nMdMIScEEWsKalY+eOfdbN5iOcS7ZqgyaDe5WJmVfnCDDm+0t+m5Sg3/rqPd9\nhmMwTSk1zNAMAChvwOGrh4zGaSpcELYcyKvRN3sbAOcxsM9ZJlcJOSjnBiVP\n9kc/TSwIOczj4fBcdw9WVkyNTbGmUe99GjkCIuT+5/jpPeMkyJKKlmnWfN7B\n5z+qDrhw8L9DsAc+mv6aX5jZ9uxjrI2/fiUl2MdpR1hT3vi5XfYDw+zOljLm\ntu8xfJhzL87nbqEyYFrRuZcCGx9zxnaLIm+Ajg/hgDbF64eOUQAme94DTOig\nycpMhndhMf+Zi5UwAMlDd/DH8LRTkbjuB/XNfC45tvtdE8OQH9RDYNaY8K+N\nqu2Z5wL/za3KpX/YQXzHQlSzFlX5U2rWY5cBge+QZBsaFpH3T5SRLjB09V9o\ncrr9y3sHkBH5HHz3EcusOeK+exn3kqEONWET7MfS5ydwMPfh2TJyABfIrVx7\nfg9TdJuFu5BBxigq8wbz3BSjoB5L/GSz/iR9i8dHLFHfE8mcIPjuroOq5ke/\nVBbq\r\n=bBVf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFE79rZR926XxsjZFReexpdUEeDhUnbd9zaWFNLmsJCRAiAdZn9WZLjG6M97R9h/ZG+NSHMoj7rvQyXu8vcG40Z6qg=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.97_1620042122030_0.6623929444071912"},"_hasShrinkwrap":false},"0.2.98":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.98","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"0.2.69","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.98/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.69/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.98/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.98/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.98/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.69/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.98/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.98/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.98/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.98/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"e2cf0d2ee9425a56c1eb5916989bf3ea9b28cd15","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.98","_nodeVersion":"14.16.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-LLEpifsXlx5cnxc81TGyjfLLuNwa51tPrG3p+LSReMgMd/qh2UAV2oaciAxJ8IGF9BsRupYZdXuxqxXtHQ3e3Q==","shasum":"1159e9f1567ae2d15e6bbcd2116e70029936e1e5","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.98.tgz","fileCount":49,"unpackedSize":4987994,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkRaCCRA9TVsSAnZWagAA4rsP/1yVedvGmN6I8NyzrI6f\n701I+gWaNyMN2L4XJXPjLp/SxRNi5LC46hcu5bOBWX5Vkkf4jlQvebQD8r0E\n7Wg3zrb/qLLTrw+Kmzg4fFKiksfLlBDq2MD4BzyCvCiPl5ryvvuVSbLYJNt+\ndPh9oxW0GOjVp+rOdpeS5Ee/ocuOcqzK+5tuhHDH/Ot8uyHx89Cfu6wG/2wR\n6Ydlqyum05httLQ0INlEs6xuR08ufKDxj0Zg66BNbcrTyIzgC6A1unBl8Ngk\nwyjt/5gCQjyK7Nz/0/SAUpk5DxIx+FX95cIRZGWeK/zNIoU2RDf3etiQ7PyS\nSZofoRifPGEqSxOIic4MSwfmZ6rw9gwoJmcfGO+xMWlbe8VT8qgWskz82YOM\nyed/aCs6sE6x46r8jzd5CwYQMBV28HdoeJr6rX5puw5Ic12KAnVRhxe/ftXN\n1coLCuXR5C20rBSuWvaWXaYSi3qe1bMHeB0KmuH2s4SN5pVYVm67QrBoo4vU\n8nfaKHKEYSmXjgCQKO8L2ROctyRGYlk99S4axGsPI39X+DBs+aDr2YAR7ze4\nZtRmYtUyGN6Bh4K6w2EUs1MvUpCY6l0uFc7UQTccsitR069M8fRQnpd88s2H\n/U2AKBrxTjOaL3f1JuLas0FSj3Ft7XSSNxPfxnqBY9WyuFdGSetD+cvwO1u2\nrl9i\r\n=dBPx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBZntRu4xf/ECvPPy3CJYMFiZ1LQO2tEJnSau7M8YP3VAiEAm3c/oN/1IoHbLdYtV6DVnPfR+EeYML/5zD6fcQMv0vM="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.98_1620121217781_0.9493843765141516"},"_hasShrinkwrap":false},"2.0.29":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.29","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.0.12","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.29/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.12/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.29/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.29/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.29/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.12/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.29/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.29/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.29/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.29/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"d77fe8cfb8c4504e5111a2e6acd6f70cf2a3000a","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.29","_nodeVersion":"14.16.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-wfkKmuEwIY0Q84npC51LEbTWjTLDP1/0xkJIk+ctrzA72k9sJWfoz72dkzlnn6H6BMCfpzOsrDUOcuyTsPFdUA==","shasum":"c7a36b646bf07b18efd664739f4bfb8535a46849","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.29.tgz","fileCount":56,"unpackedSize":4758443,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkX45CRA9TVsSAnZWagAA+xwQAKCaCYGVKowjQN2M4rvg\nuWZ6gAPSzRCj9reo5PFIKYdX5JpM7ixGdMmFDzGjAQEirGm8643UqN9tr7SA\nzyr4d435z0k/qrqdzX/PI41qetTm6nt00AnCjPlwmjw09K0hP3Zv4P5Wg8Gp\nl2ljgcKUHXzZ2ZAVTCMDFLOO0XkJUnjFvmsBNrhBiPudiBZK2oP9BpfmqjlR\nxJYpu8BgyKlAMjpswwr+YDPy6M7rgBpO9dnAMaQextjLy6+xdV4Zo9Yy8oBO\nlXLF00E5wMHSXoo4MCbxpSytESWK08tZOhWsNPFj4TZVxuQp4Y2FvmJur+5q\n4R7NQx9q5giRBwBYXG7DjLiVUC/5A68UC+/afWghGGn6gyoMe1N4S9JJ0F/W\n2AQyU9SJ621sb7GpkfFv8OEHf6t+zLSCmCur8mNwHYD5CedRWVXOQ0JfolB1\n4DRQHAwd5T8Jfvagl11ZloYtlwnNO78bgH3wNK4dlTh0QZQQqQMnWsuTieKq\nYNUgDYSEkZUWOH3cJzIUD6hKsUbNdnWC5ghvdB+MPgms36H/zc/cm/m/xk7k\njeJOZG1HUg2AS1M7QmRttrF4Z1xLW21fYJU1POg6p9CB10o2EAefp6XRppzC\na7HuVETjz9ePer/KhaUo4DerHIvY1tW4dNDZ3GdWAksf0EsbSH2qw+TV5QUB\nf4q+\r\n=oe5e\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAPFLIKfxATUrELsmJU9QkLqMctmo9vJ89YG3QkImzOUAiBrZ/6+n6hZIjvErSwzve0Ne7zG7dZPQmuYh0WhW8hKhg=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.29_1620147768569_0.9565576790771817"},"_hasShrinkwrap":false},"0.2.99":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.99","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"0.2.70","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.99/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.70/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.99/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.99/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.99/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.70/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.99/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.99/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.99/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.99/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"b6d92023c87fb554488a187e354e769f62622e28","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.99","_nodeVersion":"14.16.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-nrIIfrNPiSalhstoXl5audQSHvGi1TDCwT3a3lqQGDlJYZtCfjR/LRK6oQmhe8Af23lRu/Ie7t1S0yMEG5ACwg==","shasum":"ddc83866455da20d5dc6104e68cbb9b83aa74c75","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.99.tgz","fileCount":49,"unpackedSize":4987994,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkX8+CRA9TVsSAnZWagAAsdMP/iNjLZjkfiRDJxl3Ge5I\n7G7R7Lx7+NUTiPmm98q0EHGJEy8oMK+HAnrQE922dmwB3xmZG+UtQVPPlr4g\ng/f8uiv8bKSn6hgnkpC4KKFA8Uun8UO2ZjSJrMBSqPObQOgJsLlaPpXPOvyH\ncK/mMZ6n8Tujfh0eiPyyWmv1OTTdbkTa5P2tO3vau7tl4D15I9I8xzXqqtgN\nji7OtpADT4HtVc+VEqoq1xEaqIqCXlaVWhVi8xe/GWT2MfSZuGtBivA/AN1l\n18nFIJQLKyLOfQM7BuRO+KD05xQVqkQBaqOsidKsJ35F0eu3TeDLzU5XuD7y\nlQfN4bJ9JfLcmV17mziybDLId47Ii9rGtUis6ski0aw0BDGjO0bTHtMa7jVx\n6hizD7K7EMipXhGF34gURk4rNPlf0jckaR8KVGlRGsQPjKZV+KfLEdsUYrKl\n8v0k5Ta1jp7pAg4a3vVFH2+E8XowmWqDEy9MXmFe2tqB4aKjZJLYFjyuPmqB\nIczzshPAEfLCMRvb4r0F2hHbuGynEoVfEPFurg3Ss2v6UdCJIMs0k4+yi+uX\ns8aQm2Nd2dIl+cO2ubGsfAT2xEhsZBvRMI2lvt17MvlEBXmwJ+ok4nLYlZoL\ngqcQpPaePQ4KZUirpL6ZJaeAbsRtM43qVFhs4iSPGmE3kUxvfka8ZUbpFB2f\nLZQC\r\n=309Z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC+VmJ3wfijeWA78lmG+zcF6E9qaYa4JtWadG9VIo0ObgIhAJTNNXqjgRuIkwIzFKu+wQOFmbkjkJUBv1ok9cZTlVae"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.99_1620148029598_0.6372575475673234"},"_hasShrinkwrap":false},"2.0.30":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.30","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.0.14","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.30/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.14/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.30/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.30/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.30/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.14/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.30/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.30/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.30/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.30/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"9103724a96a00c2e464c555149e01aeafa1bf93e","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.30","_nodeVersion":"14.16.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-rzS8Vy12edrRCebwk8HAY3+neJRprdP+wm5Uhc9bmZGLd8yNXtbfc5pdSZwNtOmwgEzS60kSNKFkBJPRUQVB8Q==","shasum":"90aa134296c0ea9be7a7cad5e3ea418dbfdeb45a","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.30.tgz","fileCount":57,"unpackedSize":4784516,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkrVKCRA9TVsSAnZWagAAaboQAIwujoiKgE0C7CK2l2VL\nd/pDO7yflxR00mkdJnbfSY3PWplWGvU8/y/A6ErcxBPkssG28f0L+BP7/F/D\nV6/W1W0BkvHN/dTLLxvqEBLJGMgcPi6/hHDEO8PVF7A3xE9D98IxM8aNfc6k\ntuWqKwD6RhHdeHC+bQIDlI13+LB/Pxx9AOwU/+4P0vqoCxm/JnhCZbT6lQOM\n2fyJbmHq9U77Aq3EagQBQQkbCJIL8+tRKZuqyyNWAzXDpgGLKVEIn4OVjBNk\nfZPzuAmitauVdEcFEbaXm6KXhmnNQ1lwy04NwtCaaka46RzaXMLFx3R4VKVr\neeGRIJJq+YV2nynYKyhaRzCd6t3GnCHYVgxUt0CDH700HbVowKgLmL6GIVSW\n0C5e2efpkstffztljZhy14D7SgqAi1StB8uSdjq6esIYffQ15hk44ZYoEQSA\nXTrZd2XZVPxN6Iy6CXXaCHe6dvQVSZPotHu5LVOiOYaGdkTMp5/+Iv4aRMGJ\n8XTUNl56ERbj6N2WHO2JBN0U1r2UmVxqET+SXgQ/j+8RK6vbvId2x1b81YvY\nFbUSsdjV709PQ/8FotpSmHVlg4uIZomhGBsqVHMNQrJSqQoAZqe0fVcqCwXj\nlKxW9V2BUFHLeVWC0iLXcqQYlzvyF3iA22L+sqiWkeBDtdWYAnWCDy+tyjmW\nvMFU\r\n=A4W/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICwdDnmmphzbcT98o+D98ImcYoq7LJjH9KArg0Jqop7DAiBHY5JlvxBs75HP3PJgsKNkZcClc7jfLeIFHJOpaGMyUw=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.30_1620227401694_0.07036946570054536"},"_hasShrinkwrap":false},"2.0.31":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.31","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.0.15","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.31/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.15/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.31/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.31/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.31/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.15/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.31/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.31/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.31/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.31/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"7ec4e425bc04cd67b3c912af9ab17c1ac8063def","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.31","_nodeVersion":"14.16.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-jqmoI8YoyTEWTSFew8WNsHlr8Pal7hSDkSEHhhYmjYHYWrnkkvdg6CAYQabJOQIChZ7BWBL1xkKde0YBARc/PQ==","shasum":"2ef35e1d25b58ee4e320dd4c7fb8c9c3d56d311e","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.31.tgz","fileCount":57,"unpackedSize":4790047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJglBzSCRA9TVsSAnZWagAAjeEQAJVMuG3di4N3r8c0J1HQ\nicxwUbtOW0RcrtheK0mq+ZpXSKTEUg2uavsTS4GMtbshZvgV4kGCzQiainpn\nRI3FtX2ra5Klv4cf4wXBJGvNAbPTkqXJ5u3TX1JoXzDj0gBa1oaa4+ukRgo7\ngyQuCyNU4Qq3g5GLCdzep9cq8MCBbu67eIVklK32bx1mtykQpN1WWYIexJ/k\nzVdlcvsUkKAY+FvkS/Ex0QyYSvuW+DrU14Sfu3dW4+NbLPE1YbB9CKCi7Q4I\nQlJ/TkTtRNpmf1zaLtG2LdxQBG9uRJgzCG+Zysws/IdSCqmo2rWjjFlPAkTn\n6RqJaft3K8LF33I0fGb+B4a9oDlyp1H2lafm+X9S+sgfHTA63SeUn8di0OJ9\nD/hSYSuy0E777zlJ821kErJ5eP/zs8/s7RkBETE1mx046knf2qV8BKPMkSnL\ne1oL51YuzFyGRbuGbffF13hzfHftiGDK+xWzcnsU2+S473IH9a+hM3LVfsq+\nwOQoPiG8Ewl9Nv/3euGp9R3BYMXg4yOT5f5E1AfNshw30gcwZ1+5XjcrGpy5\nDt0gdmcf0hUdY2GMTx4ep2VTTaegepBYyQFtKiXN9H8j2gwnFiGO8FZ/mSUC\nm3Hkq39ZRywnYdaf7r9ndAFL+9W7IN+4Q8fVYAZ5c3spNfZRGExep6fRfIP9\nGjMt\r\n=pOPB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAFusZaN6PIGuUYLE5OfuJ/LlmDM/Br/9SxFwzCSL4xlAiBRCbENDEBYYZk2F8s1goqU5YJ/wUqYaZ74+2b72l3gRw=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.31_1620319442355_0.25996219766223483"},"_hasShrinkwrap":false},"0.2.100":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.100","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"0.2.70","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.100/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.70/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.100/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.100/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.100/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.70/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.100/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.100/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.100/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.100/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"d8e0958297a671ae4cfb1d13a8091a1e97e138aa","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.100","_nodeVersion":"14.16.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-ld3hzaKrlFrlFVY300QMp0cVbVqoTJYMiJDgi4veVjynZVIPv4nSgj9upkh33oNvJu9HpqCdTuzIM10wQXI5Jw==","shasum":"5809fc094c0a9a8c98c67674db175a9810062b75","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.100.tgz","fileCount":49,"unpackedSize":4992322,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJglCJlCRA9TVsSAnZWagAAg2gP/0cAFC6SvIsod0OSFcO9\n1Kh/DAHL+JSdt+GDRjdSYWDLrd/TyiqBxW/u+Itv8AheSeuFNgpQxuKEAdDC\nQVYa80FQfBku3LgAVnKWHNIjKkGDF6GtHXWx8bb/E1DB5yg3bPjpI7QuTCzG\nlKJ1D0g+/TIB9XsZYPZtHQM8PWFpVT4A55+lqGP//0wHOD23Fe3p9NvsuQ2J\n6obywLKk0+mV9zYXDzheHcL+0919b+Rq4UZfyN1wu3KE0+YROzYhbTTcxUS6\nI3Gbklj+ad/IfRZlO5EjU4P0VQzIEJbUbX2GePFDtvh12exE7BbWHwZyqgXN\n00atq5rBMt9DYvnAxzVbEyNiRjDA0P6zFo/LIvRPu+Y+lPPInc6Spl8yt9iy\nm4AuOaPmybdLo2rmBHQ9n6Az/fTO1/KEgmNpnkqHa2ubqd81gSpwJSLskETC\n7gr8ppLQ0J4vGWH27rUAPHbLL0e4thT2/99bymRr0zFUk5kVDhT7edrY4knk\njsiV4H8Q3a6MpL6eCKkAkOv3rkOUpgmzHE8JZvzZM22fVGAQycfbCA/VdT0h\nASeTc2Pf1irYFYe9QU/iSJfbI5Rr8l/kdLDLbmwz5W4ofD5GWhricCRGS2Rc\nRqdDLjYt+d6XWJ/IACrhuT9GwcgCH0juK0awqdffmyxyOCbb1Ho5zqgTyfcL\nInQA\r\n=4rLA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCFpq6CaWtelbLpYLWPDpIcP81vtKcIpL5FaexaIi2pIwIhAJm5kirfs1zwsgj0x0heokK1h0v0HyQrGHlrUSmSaYPx"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.100_1620320868714_0.47104186782903157"},"_hasShrinkwrap":false},"0.2.101":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.101","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"0.2.70","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.101/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.70/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.101/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.101/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.101/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.70/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.101/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.101/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.101/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.101/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"a794a9cd2dd2c90d6b7a5a68de8082647c91e794","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.101","_nodeVersion":"14.16.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-NVDrt0sjVSbnCgcQgk3egDD4oEp13vFSiW9ZEsESP1fJVyCZkqiFNdEmwEGT592D/tsRe9Abj0NLqmHtJGFR7Q==","shasum":"7410b2232f7e6190967e73067217d54935754e33","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.101.tgz","fileCount":49,"unpackedSize":4993634,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgl7HNCRA9TVsSAnZWagAA7ksP/1aBFmQxeTaYDgbPG8gK\n21XOuzUpKvstlUfuDFgAuBKSKICJs6gj+4qWltarcnR0yfG7f5DVbfxqw+wL\nh5zsv/m1KU3HCAeMvOdZyvj8nuCBz6s3FbukZ1Qf78oiEEkRC1tnKgAu7xLd\n4H+Lhd+f5oRhlueYzV46J5WTPAmBuA/uZciwLY77GNeP+8Zq4Kv8M5GqgL9P\nPbOKbm/Nmiag8m1n8SuFqiqh0OOypDIY+rGO3VwR/xKFClx9rwbOegsp1ceN\nv3SPUFOVZJyCwtRtQmJG+rCnjmLRD77jjCh7GCvFhPI+W+vqQeEnYPhKWMg5\no7aSiIEET1XaPXB1GPZG3pHFESr8oKzL000sOpmzHzXkYvttRZCya3NVUvVO\neLuYoznUqO43UGPnehMJvag5uifpLYACEanmxGICUFM0W7LJ5sL6sPwuW5mU\n2IiKm4dSh8HRleNOe/iwvSzwlR1gB1mn7J7HOgox5EP1115t1/zg+8sK7bpd\nn1OTDqhN8D1NY0lC+KB4vzQ0EmMpKfKe0m6iX/vCRphbTvHiAWCqQRmtBGD7\nw+Lfn5HnQmm3U3Ze3gx1RzMzcu8MzGdPYmorvVnOEUEZi4d/xFUq00bvLXaJ\nNpQt/LoV9CFIicK+7apjnZn+ptt91i1Z31Vs86Ef1JDr7FoIMpcgcjeErxfQ\nBDJR\r\n=HKYW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDIDkUk6kHORe9/621b3qe279zYms3zFeTPVTVDxiMSmwIgEbdzzTz0ByMzjq36yEpDiTi/o/3OgtiOp9yZbtyM/Xs="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.101_1620554188731_0.11173685472775885"},"_hasShrinkwrap":false},"0.2.102":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.102","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"0.2.70","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.102/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.70/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.102/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.102/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.102/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.70/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.102/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.102/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.102/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.102/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"d58d10a461869a98d3037b6013926b0cde14b934","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.102","_nodeVersion":"14.16.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-9Jdoxxnhwr9XF3oz6qPPxWkIXbsbmsf09x9bH382CYO9rN84GPSRHrQFDTWgDP+coBkxmQOKpEMwbuuIR4jvbw==","shasum":"03ce6d090107ac07ffd9439ef6a5713630618ea6","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.102.tgz","fileCount":49,"unpackedSize":4994352,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgl9BdCRA9TVsSAnZWagAAXBYQAKOLcXmphLhrr2gwRK2J\n/cfbmxp+WTVUlNy2UZ+aYIs3hONUQqrXUsDjdypsfC0eBGFmmjDlPXsJZVVe\ny695WsovVkD/gC2BNZAgoI4AYJPtvMIWltmtcHgcrhCEQxjvfA6wb2Vi0pMg\nAfDpZge/hSXj4vjxUi77EV8rAc18l4xObKzqE/7tfjbybJH/3+ie/Lj2gUix\nTYgApGG8PYGX54+TzUpQv4Q8UwbKB/EpkPaTwCcctF2uqpjN4VMVnd8vCiwT\n1fR6U65+X5QpxVi6QGkAA4mT1anRkPLQIo44otV24V4335xbmIvqjihFc5CG\n4XSdadQaDChTWer/MxQEgYTYw+bY+bYu7Cg6hQbPTU7uAJ3ahzSvvOG/kNfc\nbp5Ol2QcNbgFJuQjbNDX4pdT700pNgo3n8uGU75zmkXK1ajYIQHAG+3vu7NE\nU0lCYkKqmIE6tQmtnUaX3xkUoyAQDsaD/buyFI5jP7vLu1j1AFRPHBZ9vPI8\nBQYUmJZETVJoiq3gAMt5ghF6i3H2fCk+Wwh1pAuQQc91Vq1fbHk+aPb8L2OL\neH9fuK6OFDiKnSE2b+JzgkDEt51KegU5XIAqZnuIqRpSn7TwMci+y4gQYFFB\ndiblXQRujr802DEWuKMd/YOF4UyaywdZFYhTzBkLgHjo1ZoEasx3Uwzx1/yF\naPME\r\n=nrPq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBsCSrzWAnjZVNVmpKK3+1mfLCCvY4EFeq1Zgw9nu44+AiEA1hSnwQWzmk5ZZ++bxdeAgxCw/i0bQrUHRQeZftuSD8w="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.102_1620562012660_0.26433379606440965"},"_hasShrinkwrap":false},"2.0.32":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.32","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.0.15","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.32/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.15/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.32/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.32/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.32/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.15/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.32/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.32/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.32/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.32/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"cd0191a409f08da11300f87a0a7ba187b443e39e","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.32","_nodeVersion":"14.16.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-sd+/r/5ev8hLemvV/vPUPM3DPNn01hzG1jpGa+xeglzevX36mVBVhZLgDio6M3/AIlnm28Nyw845Wd6yKqctiA==","shasum":"5649d34b664a7dec24f38139515eb847ce534059","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.32.tgz","fileCount":57,"unpackedSize":4793933,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgl+1ZCRA9TVsSAnZWagAA+7wP/2u6eTpDiIOdn5QppuBi\nn29Tb/Ep8MtemVeFsgQcuGcwFXZfFFtNXj7ACrtKEw/58H8Rzwnc3VVApufR\nqK7Iz6Y2TczmDsukIoxkLoCxfqlr7DgD4H19PP3X/gPAedEnY75PjLMpZXIP\nIQV76P6tsIlCTV55+vhhiJjad9alp08KoyYIIRFaQ5ZpdK75M8YcECKnGyeU\nxgR2v8n9s4tkmd1PBSHG9IRYAGA0PN+edvM7SdPfWlkef0OEXrL2VTM/WY+i\nAK5nu48JdropCZ1jGcadwuQLQZYPFR/O0ixZT3ACjttYlY9OZoVETZr/Yzdw\ngYqfx5zxIBIORQ1fSpraxP6rdt/YvPApWz+7pwH11OKRQnFGHkT/G7+xNtbC\nN3lRYfDzGTrYgIGrgYcg1USgycVfWk8ty/JDMRbhktGbVNScpdQf9CHhVUNK\neY81OyENKuC8B6/b71vcaBHDpTuaJXfTr3odU8Xx+tl3ZQSN868JImQJzK+D\nRqH/AixwHCvzcYrZG57Ud6+LIxou+v/nKj6zua7WhMjx1g+9mrnJAumh27hJ\nkXN9OkyUstDTbX8xrTeDhTOB+0H1LYKdAuald/5DaEgSU+jDWMkcqnQJuPfp\nzX5G1I5J+8zWklqRMGRi/e5hZqDU3l+yndD+lPMbWyiPkx1Uyx5/bkgBMgci\n6/m1\r\n=TUIl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCqEComaWmmZkiH39iyXiKOL2+8h/RYFdUQ2KSAGVeHXQIhANEIWePNqVXoJqWSlx+poGjGVRSD77FWzJHTpsFiQO9O"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.32_1620569432743_0.05229449693984445"},"_hasShrinkwrap":false},"2.0.33":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.33","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.0.16","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.33/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.16/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.33/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.33/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.33/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.16/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.33/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.33/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.33/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.33/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"d7c38a408d1010f711776e49a67bfd3ee8d076f2","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.33","_nodeVersion":"14.16.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-eJv2fe65JlYojDZbbmzs1LF+vjUuje0+EcuDE2CN1Olr6Z/lSLiotafiuyXgodbH4e2Qgx7wKTEv2I8/M2pcbQ==","shasum":"fe038b01803f5138a0af643b4e79320e6767ee01","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.33.tgz","fileCount":57,"unpackedSize":4800809,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgmRJHCRA9TVsSAnZWagAAwQEQAJZtTr+0hMbZFcaqbBQK\nHR2wxYnNFRRc62ixiKmx7ihOyB4AFO6vT+Lbu4EoD8DhfZQC+zF4FlXYUJ5s\nSAFA65Q/Nw3tvEfwgy2sd4irSQp7ZWbzaTIYeTF/6XimIt+t+pCf2GHeSTQp\n1dKBKd0wNSXym18k5YdmbhG/4GwKiY5AtJmg6ynTaTkDL4CMFz9JM0GjIpiK\nsvhWIkrNUgJJ6kF9wFaZmaZfE1cIAC//UZuZUH/l60fRkk0fQduwRe8NySm2\nTR9SKUmPSJ1a+3IQPiKR8bgAZKwGD3WQURuloKiqtTi0Ea5ebTJqrd/xfKA9\ngzairwP+XdLVK44F3RvybBu4QUmpPw6rYdhvBXVt4onQoR00aekSXWGPJRuf\nv5283dYS63MplyklDXqQA0tshLrot/d5+5TitOGtUIsMGIG+9xpnQRy/M6Da\nKDqhSJWl287y+LxSDRry78+2zalJ7A66CXgs9hts2TcdwQ6jrNxtOEcgN2L4\nl4HgH7JbFFbR/84uDKgDMPkhtXHX48xjHgtcsk1vN1daDkfl5eq0NUP08aFn\nKCJREwmhKRXQGTtPcU6HbjJU4PDJjyAl9A4riCWu2yTo+aYibGTZW0RBvQN1\ngcCyc6Nfkcl3ll0VlFbaMzlhMW5DbjMkQG1XLexdwZtXuk+IDfcytkh65DQd\npyZf\r\n=5J9+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDlLa5p3MsfsgVjt9P1m7WnCgB2Prou8Yx1F5HbALT+nAiEA7GYQOc5hgQ8hfCRpdvkJxhx0yxOnxj1GKI1nBBQBiTk="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.33_1620644422445_0.2845218475116795"},"_hasShrinkwrap":false},"0.2.103":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.103","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"0.2.70","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.103/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.70/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.103/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.103/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.103/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.70/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.103/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.103/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.103/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.103/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"95d96ac1973da47cfd345d9482f8d02b09cf396c","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.103","_nodeVersion":"14.16.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-YvnpWZm7tJUQMU8EmLQWukBTnzGKh6e1eRyR4FJzGVH7AO6VL+luJZRFKcR9y3IO1sRwQwbCq+iMsszPx59uHA==","shasum":"8be9d8d099f9c4eb0b9e7a9513a3a2aebc592e48","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.103.tgz","fileCount":49,"unpackedSize":4994371,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgmR0QCRA9TVsSAnZWagAA4n0P/RL7bkmd2Pdmy/YgWphh\neEKpx8mZ9uzLxIuU/2Qvr51D+YVUfBaNI18RxILSKkiJhBcDdda6n1XFV4G1\nzIo4VKJIWmHfMHDBeW/NNwbA5aIWP0sH00lHcuhkQ8DdvHW1jvWxoVa10Kyu\nO+9noSgVLglulII6Xhv2yfwuXsn/bG2qx2Xd+CIjJWFlOcbLK4k7stdxSd2c\nA6g9Oi0thLE9dDG/VOlwwMkfVtrQnz9VAIHwjj5a9p64T/6dWSp9vcy58gxr\n7+41hDRvhFhzCafdReVbjfnV5fq/4NF0ZVyq8sIkCTPWrfN9a2/9iMHjdCWM\nnF8fWOhKHTXhXrlj4IT9yyRCwHTVQnduNynGBX78iC6Y4QU/6rQ8+zyDh67w\nZmd+5N7JSoSiD6w6P+AHWCpbJoLRmAl2welyXHaHsXKY3T+siIFjOCzAbnYv\nfwyuN4ovfU2FE7WGwigj2b5Dx02FpSA1ikWzXZDzF+6wZXdVdGhcz8Omz1Qa\n04b2zk63piTRChqNmcuSBYanys1bQ42tWmlQ2ldUDoBD6kwjDtutiFzD84yY\n5UypVVn9FVaAavPAUc0vF0PicK9uq7v17vA+gHCLUZr8V32H0LiIzu5zVh0W\nBct0X8DHqtnDeeanrH2oIMEjVnjXYWxYbR65CdjYSLe4+24opBm4XN63anU9\nV+mT\r\n=zZ64\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIALW2uG3Ny4zsdRaMGflqOLPlnN4Su066C2oSGjU+x0GAiAPTJIm62O7b91osjdzzcMpdTszhp1whLYo/Rc3gdLSFA=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.103_1620647184379_0.4092804742831062"},"_hasShrinkwrap":false},"2.0.34":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.34","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.0.16","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.34/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.16/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.34/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.34/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.34/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.16/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.34/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.34/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.34/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.34/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"f2f6ecac32c70cd32a941b9d010e558cdf7a5b57","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.34","_nodeVersion":"14.16.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-KShaieiKSTpWCAD4vofFV5TZu4w7jkSlb18TNuSTbjlD0W7yMx3oEg0lUQnZJZJlLqprYhT7HQsHBARuM/aAIw==","shasum":"66a9804a8f0a0522a2db75fe22f8d012ecca9200","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.34.tgz","fileCount":57,"unpackedSize":4800809,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgmTpaCRA9TVsSAnZWagAAVygP/1P2GGeqigfYmu1SPhPZ\nqg/r8bC+Il4QikpFEng8D4Ylamp0Waeyir4ABGE1FHdix0nMBomrRN2Y/w01\nhEMnrL/H77I0gehcTFgai/Fd4sWCj1I2Pab5G0EWiMZKdKENnQT4hLkviSsc\nC+0cetWQ9kPgtYVT9aCFZaYovvueNBHhUXF1lawDVQkU45Okzw/tAkaYuaXV\nf4gp2v4WsNQHO2MuzSKDus+PBWYlL/YbSnQPFitha9llrAUo91ZCfkYY9I65\nm77IZ9WF19GXWrax9AFvFCxI1iaRKBddmLhRWec2iylG1MmdjlXCzpq4mNUC\nnTaGY7/6GuFMWxemKLmlJ4obbMFNFUswu15U85l7NuSzTSZIhxjSlwoC0SzK\nriO1B9i4Q0BOs5du9cApEbDBXceRwQFKz+Bo0TRxeFreQ1LwxVagTXaa3HN1\nIB7MBgF5LjNpOCvtK/oGSTv0y83WWNZ9ixnf3QmpbR52XrgxKNM4sT+WPu1A\nYDPbVo08G60RpEM/97NGYpfRLYcQ27P51m92LpdWtdRrcMuZR0vnCFbM31PY\ntgYkvp8akEEId7bAGwBlCXeDP8Ry/VrBQGchuUo6dtxK5fos239Qk8pCKlS4\nRMagqnTkdEQ0QtsacT3BoPUsZijF02Z1kLvb0suqQjqWFuFwGx+8vZ/C31Rt\nvayv\r\n=Dryf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDr99eQC8AQHnI1vl7vfB1kBfh3heSi72zgYBsU0g3rVQIhANuFpym0+IBuCbR4yZxX4VMFaP0AS6O7sRjE2Cx/E31A"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.34_1620654681745_0.4450980158637081"},"_hasShrinkwrap":false},"2.0.36":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.36","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.0.18","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.36/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.18/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.36/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.36/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.36/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.18/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.36/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.36/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.36/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.36/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"357d1ed5f71ea94eed9c7fe5d7507979dc2869f5","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.36","_nodeVersion":"14.16.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-BzJhqlhMGMLlzP+dv2BVfpX/G/qqs03fvQYNnuNaEhjzcurpcq7/qPq3vXcykgzT8tYtAC1MO+TH09+UQtvjbQ==","shasum":"a5a1444c03b2ae1ddde9e234608355a064d91b08","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.36.tgz","fileCount":57,"unpackedSize":4815089,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgmTy3CRA9TVsSAnZWagAAjx8P/0WVRFGsvbP2jp0nh+k5\nT1yT7SFVcwrNrqWZG+cQoLLRIHjl9E6q9UCxUXEB/gGws1w2dW/IZBWfRGFR\nIARzU4Ei4tRFWkOIgiZmYgsHX75qSHCCa+drWRyU6L3kcV6SIdPbOXBOxxcb\njYKecL0FEgjIO6Q2KwPBI9GEV4aGvIn3bg2maMnjzofiPNUy2z3AdJgTtkLk\nbTrJcDCvUv80Y5zgPuIJladGbZSTk5I1Xnn2mrhJTdAHs3Z6f/tuI74Tm+k/\n6HJ3Da+jMKSpL34FtzJqz1w0iWIoc6xzhgwWEiouNKcSlkQcP9oNdETDkdzV\nAbVnul0v8zblM7dpI/nXlz5xBuHCTyZSdUzB6+vbeIx2+KeYt0MsAXjndiBR\nGCRMWJoBi2d4Umuamh/p0Buss8ZAWVw9zXTUjIQH/gkLzA4sVQf7gHNN002w\n40NKJD3UH7qHT6+VxsPiQNnwg/OyGyQwC5WfGPO21zI6kLlMU1T/r+OD/dS5\njTxoBD+PmarQt2UicKt4pK9Vp3dJNjfwEbIQrbIdl1fXVrI8uanyWt9V/IgW\nMChV2tz1ATxID3drQg1lnwXc0C1WOZ/Hwj3v45czsXDsOJcdB/5l/KmxycWF\nsWu7xeNrnPFDUe99xGDPru5KOJb4L8dEaDtkYp1ZyJ6MfLyDEGkb6GxNxYiN\nm57q\r\n=wSv6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCC4feqPP/RqeiEPrZeivp+mgxS49q9od9QUKuWeBr70gIgDGVcJF7t6ORy1j+4wfmZ03qc+jXYvBWTKPWCXFA7tXs="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.36_1620655286844_0.5622657536261835"},"_hasShrinkwrap":false},"2.0.37":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.37","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.0.19","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.37/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.19/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.37/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.37/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.37/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.19/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.37/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.37/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.37/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.37/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"bbc98a39a28fe56326eaa98d1e2cb5b5642d7cc3","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.37","_nodeVersion":"14.16.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-oM0jH9l/2M0iEet2EbYvaaSiv0xJgdxbTs1m0zg3yyty4UoNfepCe1wbUDfLTICT0FDoBJi6Lyhx3CE1O/izSA==","shasum":"625eacc1ae95a7d964a400161624d865ea89ae33","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.37.tgz","fileCount":57,"unpackedSize":4798984,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgmrHFCRA9TVsSAnZWagAASvMP/0aX9LcXAFy0lzLDeZD/\nQI1nP2ofI0M979DN+GZ7adgtbisJxrnO5cniyiR06kjAKk1yYvtHeQHBlQEi\nJS4HVTUIf7FzdI59HLBypOKnNGdfztQzBazmJdWEbcTYdSINlbahQvZOfLnF\n7q+ha8F82hg6NzWv8xNNOSx2ZK1REAsz93uCmSMWw/oRuSw4HWfQBJ3z/IOK\nKwseexdTa463S3oAm+1QjQ50D+PcPtCUsHxrNMt5lrUjyyEIUL5igpIiipSe\nxOdfvHLPEF/WR2RWZq/SXKWUJCCWpUg2vhV36kx72ZiLH+tfu7Y7rUYuRzTA\nmqAfKCFDB7o1bS0juK4o5kutWcez622HC7dfh0caVIQ57NXVtMYFDLmu3oJC\nJyYOPxh1GwVi5iDw4XTcQvK1W7R+e/wFltrT0DyNEevyR1UERf+uNaD50QQT\n+oJei3kH1ncO+BYEunvKV2vPzC6ddFGgFAhXQbX1bSmoR21BWvI35RViabmx\nyD71US9CpA65fdDwQCtYIcOvRsDm8VFONAroR+XG/BFrsyHU5TO4LQTLL3+o\ni424pSEBDY94CRNdy1Z4w3gI7Lul3+WpgZSY56hYEkiyU5MV1dIf5abHIw4G\nkyhinKzJlcUeC5hdFLuOe2b7SG6MwfXhucZ6FjTU77e2ZhflbYIBh2haAfYT\nxORU\r\n=mFk3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDUhVbhEGtBa5DQ4+rEQl6fhEPHRFGHgpb7w0XgQvq78wIhAORsuex6p+hldt22C3zNvDFxcyQjRxRsA6ukX0e82MNi"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.37_1620750788213_0.9192482275612939"},"_hasShrinkwrap":false},"2.0.38":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.38","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.0.19","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.38/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.19/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.38/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.38/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.38/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.19/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.38/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.38/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.38/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.38/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"9020272e39cf235a75378ad1fbffebf2df22372d","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.38","_nodeVersion":"14.16.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-fLnliT9L4XNhfvT5KoMghl2vIwM6K8pyFUiNzvTqRMPWvsiasYwiWA5CkFiRnovrj5ssKiEDNX1WyglmKvivgA==","shasum":"acd17174d190d86de7f21f2075d916b5ddc26122","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.38.tgz","fileCount":57,"unpackedSize":4798984,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgm6oTCRA9TVsSAnZWagAAehEP/1/rRRoz6Mq06upr0Iwm\n7jelohCKDlbJvya9zXSfBJ85yyXpQBUEPpF+CuK5yLq71Bql8Q/cCQr7zvTl\nZzMjVscwvuEtlLZ4fzdbaKLkG80zP7Avk7vEijjRyOmR/tSt8H+trFQLuZsb\n/5w0S+GA5dRfXYS9uN7pYl7kI5aFI8WhHmciSUtSTgzF+0q0iCNc4AwwIt71\nblCcY5BNl2eKCMvlxOdARulGMNSG2JyC4y9UX1LvMgqdC35IbbsSg6WTNOQS\nUGydDArEqyNDLu01GKdKnGt/b2C/sMUk+D7VHjyRn0qrJhF06o9utH+OeLDk\nZB6QL7nuZZzzBxVwMSYu65UT2mtV2YMepBQQVluiKATG99BLqgzSZrtiuM3w\nSWJbGtn6yfr4XKlcYL85Gucr0UM4XV26mT92zu5HwR6qsP4buNzTS2r1nEhA\nqYvVJUkAGYnkvqoONtavDNxzuf1vhXsTIFqznBp59Ux/PeW1BaFqkppuV3y8\n5Ne5Q3Mg4tfDjr9rlvLCdJZjeGJ6jDY/eqEAmiwY3q/spls5IaBvpdkfZ7sc\nkCAGsmGgxiUC4/OEhW/iH0kziXCRDUEeIOdXOtR7Q+2uYs7rBXsCSJnvb3rs\nTUrokwHajYKnrfKAJOOJc71FS5fnmmkMdaj46+CexZS1bd03aVa8DKz0mDyx\n6F8m\r\n=/a8t\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD3gx518jyThg1m9B+tJpQ1dSzG/yhtNpJmEL7EnSH/twIhAM+RTfAla5gT2tU0xJOdRxt7aEXB3dV6HlXkvCSgiMH7"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.38_1620814355119_0.36447610345631376"},"_hasShrinkwrap":false},"2.0.39":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.39","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.0.19","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.39/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.19/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.39/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.39/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.39/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.19/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.39/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.39/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.39/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.39/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"67b8cbde849a3529980472d029a68dcd03cfd612","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.39","_nodeVersion":"14.16.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-WSbf6KOUqXsbObwkIl+Y11WxE8YX1kR3ISZQDaVGXFeQEZBz2lp+t1YpHgxN8eZUpM3FbEWg2VFKmpejsrfQfw==","shasum":"ecafd5c651045c13eab8ecee157dca8da1af6e4f","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.39.tgz","fileCount":57,"unpackedSize":4912578,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgnDRnCRA9TVsSAnZWagAAdV8P/0cukxvEi5x/iYiQsZ/+\nxL2XzkJ23HpTXkg90ZT/oT8JfVDEiiNx/PjVAcmX3YV6VZZDdvhQn4w1G1Zb\nBj7NfBTASaARPfn/l9uO31w1aD24FZgx3PUIbeyo5rVxHWbQEYqdHbEPJhgR\nK/CHBW+r5s4HaQGuyvu5+mHfnmwLnVbs6MbajmeA/+UhUnRUmadBxeo1Ia7u\nV0y+lRnrzPv8DgvplUh5ruBGKd9RLEHh8FZFRp3VXp3NrysVINKsOKYE+yaa\n1Uso4185GANJulkKpTSnH8U7HaQRloBAeaIGgugax3i3fRw80lQ+6CDehz2g\nVhTT7ldI0pK9/m9T+Sabtw0rees2ShCsuJxmyVjSSxmPJNAiEro2scQ0QcrW\n/QnUlVLx5eXKxdu1wH8CZef0kjUuYlVEYfGlFQjRb2a1wQvrd0OXryqqUP69\n2ApXJ9qmmLAod++gOE1tyn7bA23hvgQg3l3jwlDm0iuZv6mdhnTE827ikc4/\n/eFdv6jnkeG1cBEut4WcLUevx0Yoqyvv+mTWEBg5q86ALyuDsUYg/Dbtiag4\nLNSfm/R8GhB/nuSf9fgk7v2xa8O0pdLyaz4fVpuT/xwIvd4x8HyXbobnGnkD\nu3d8BYN6vtJXLNPypj9ghN/OO/NKwOqa3pcuSf2WxPoPVp0oZHF+6Yd2l2cw\nbiZ8\r\n=UAHN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGQcp0ZeQb6N+hYp/TNpVl8kYhAXqrK/6A2Q5mnGVTvlAiBwTV8LIBkvBVKzlwnQBPmmKEb3Q6TQdaICkT1Jyx2vnw=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.39_1620849767022_0.9839557150510299"},"_hasShrinkwrap":false},"2.0.40":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.40","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.0.19","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.40/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.19/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.40/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.40/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.40/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.19/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.40/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.40/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.40/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.40/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"791444c26fb2c6610d18c0b761e6523724931362","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.40","_nodeVersion":"14.16.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-A5JGypEpQTS7Kb1/OBEnDlwdgU5jvMc3e84oTHtFqzcNZ3djA0SUHiBPHuiRxkKGXuRqVp5EZGBkhc7jyR+8tQ==","shasum":"1d184d0b7d1dd88c9665b00041927fcc14d3d5df","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.40.tgz","fileCount":57,"unpackedSize":4804537,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgnPwICRA9TVsSAnZWagAAuSgP/Rscu1k0+Kszh3VKfnBv\nCgfQSUZMrnBgrcC6qjaP0WIR/GMejGd9DH+iNNrCqGzVn816UVU593JEDSaV\nvQGNjSd9l1KOMYMLovSQeecsQ40o4yCiL1IRVfc9zm0Ox9hmhByfKj/sepw0\nfdABE8v5S1Mfu/lWSrvA4ZpInJGP3OdmfdVTOzJ9G/dy4tn5mET0YH5Lzqyn\nwHNKvFRIXRBN7fLZ0Ok8EQ27vhhaBAndLhSmhVQUlaw7HAE0UiCNkK+V6B2p\nLvLCFFbRH1sIHkXkjSFbgmZo+opcfXlz14ryoDOWrDjDtbRt73vLqtCd2RUM\n8JRB7lLBkjUHmOiJfyAT6PFUzw727TwCjIMl68+bNwsnnO6+E8m1cIIVHIWN\ndGqY1nwAnqLZX0WzKVt1X94e+JwiWwm4Wo9Cm9RjtN1+KVIADNgg70lfsh7x\naAKz6Br7dBxyuHjVZeLNlQTCMw/KlN5YObsoFULH3eb57r0PSGE6cIRKhAvQ\nVpkop/5kY8eHe73it53isSU6tE6l5nzwjYfJPRgOr5zdqZfDGAsEjUcdg+oX\n20tHBWPmt3g2eL2BeLhukkHYHb+Aah4lRx618mrzWMYFpQjivBuMh0yDw9e9\nUHHcMmheNkhf78FjRASMMR+KV0dKK+ohsbxcuRTwxXuAnQHvpOFwl9FXNIw5\nkJki\r\n=14z0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCwhlQRcrZUYDjO2yIRVjnBnHehzXv3xI9Rqo/HkTD/IwIgcfiC+Xqus2rrlC8ayRuzf7xT/m169wirefBBcSPMi3w="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.40_1620900871982_0.08237121696956207"},"_hasShrinkwrap":false},"2.0.41":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.41","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.0.19","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.41/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.19/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.41/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.41/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.41/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.19/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.41/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.41/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.41/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.41/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"fcf9f85df3f1da715d16d1d21bc1056d761d256f","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.41","_nodeVersion":"14.16.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-gmw7S4RVbLeBMb/atc8GZv0whoPD/Yw0PhwImo8wI3YFCuKXd1lKeX6EdlA2iOYi1TK/1Bm1jO4xDcww+GqT8w==","shasum":"fb92567e59f3e5c3d62352960ae91d834c7a3955","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.41.tgz","fileCount":57,"unpackedSize":4785894,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgnTU3CRA9TVsSAnZWagAAoxAP/1vzNkEXH+oV35oIRWDL\nzWRd7/Vv6DvhIfyf/Tjfrj6U2qhtK127PylezgPqBwcXqVdCfcOw14CtCsPL\nxZ3/qOxo1ksq+kuWCEAVhAD4Gj+Aawt5o4gZw+dLebVUveoYMXXFrjdvolaq\n+kkn0UKK9T888GcSpafYsBlUHwv7QSI0xRAwqF/xbr6iQxR4vPxirVvJSj//\nLMBb4N99V/fq/dG+T55AIbBruWDKe58J8hy5DGB5EqGhtULjdK2gNZm5B39n\nIC0AgtBM17CVbiMSI7nPweZXKZX91wEBT4hfEsJo5ebozlwzflrq4FDaSClp\nu+3F3kBoL2zdG+YXVu0H3b/mNReec7nyvNSldJo+QNtKNlzY72Q8JkupZTdv\nJ+Q6js9AEcSf/4jh9KrMY4lRhc3AXPEru37+xGDVraCVP5UZjcs4ip4N57EL\n98EwsfdtFWvIQQ8+/LnhaqrHGq6xzQSUA58fAH2UgOi4j5rTADVjnVqNefVM\n0BSDbMA+EcQOaBIMyUXx5Io/9bsBCu/lzyk5Q6ST9C9nhKR95b8TJRt63d2t\nKi2vcxVLhfSobtGUhSHxUold/bxoEaLcjEuxP5ItSbRk5Se5ud7bZ6JGVb7A\nrEXNXRn2f3IwID2m85qrwvoMkNblV7A1Zw8QMe9d3tILY+4nC+RHuIENUtMB\ns0AO\r\n=d7yt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID+ZewLNee9VLM2hfdYtvfDFk6N3OF6mL9KtaiJqGx8DAiEAyd6DF2Hx8n9iW2/U9bRuXI4+eVy9XLipGb/ekyLi+Cc="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.41_1620915510696_0.43166332284122144"},"_hasShrinkwrap":false},"2.0.42":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.42","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.0.20","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.42/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.20/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.42/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.42/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.42/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.20/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.42/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.42/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.42/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.42/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"cce3ea929d208bde69a0b5cae3b909887bb13c45","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.42","_nodeVersion":"14.16.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-XcO1BtUCunJyI2rU/suxT8p1Rf2RV3DpSN7D6V6iCCjNFQmSazGNgg/uNKqhIM+6fiprT8uhJIxfWHpZXy2wIQ==","shasum":"c92538b67be397153e8be8b92bb0f0024c1d9661","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.42.tgz","fileCount":57,"unpackedSize":4788217,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgnrZ4CRA9TVsSAnZWagAAnLcQAIEeu1w0D8vhCcY/7k4I\nKfhBvOeui1wyZfnSqjQZTBj0/TRyK6mTjB6S+g5llCm4o7H7EsC+lzQrGH1W\nXtBUkuzPs9Ir6UbVZlkEEpNfU7oWN14/C75W4aUr8v3YzJcphqYXV3OF3Um5\n5U2Vb5vf84ws9cUxHyGqqIBpfSgBfxIzc7hTFoXF7CHANPBsL3+hV3PvJdPC\nHTn45yYLZEXe61bcgOkwJSgALLqzBTR9C+9M3FDbGciGw0tacoIgUn+0ZSMC\nzPmXkavHMKRYMVOL4xnnA97cV59aDpHHzrK0gK+eCO86X//FfEKL8V8pMRYY\nb0yQGTHzVn6AUnu8ynFZpXcbCUAvzGy7INHJArRCElg6dhnBtf4Ngp5nAdFf\nPF4AEq6mkDwmtGi/9csWI+1/u6qBfzyx+8oc7BZnCoUA3Q+DGYefKay0pFE4\nRdyCf3/FkasVt4pW1gYihfjTmg4cALIz1hegy+sJmFDpMPH5qtQWxgnYRWV+\nM2/17hz9IrySIIWaeGv7wPN6vC/4Zaw4C91ZOtmX3PxxDbplre86jK36ZiFM\n7NpvFNDE4+AMJT8iLqKttTBZvEOBA8a0Ner9eoybh8NC1So4R5dt6V5GfVrj\nuF7lOxIowHh54+60l78Sbcf9HeHUCmhNqcvfRTkibq6sVnshj9um4S6KgQzw\nge62\r\n=xmBS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGDNnGd69PJ3w+5E7zxL9MiABD0izMVsJt294kVP9gy3AiEAqW3pNkIwgkDhMABjYekE39DD2jOBLd+EIVUGo6ZFQec="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.42_1621014135763_0.8635337597414079"},"_hasShrinkwrap":false},"2.0.43":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.43","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.0.20","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.43/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.20/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.43/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.43/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.43/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.20/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.43/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.43/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.43/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.43/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"ad85bdfb7039abeec9b8fd7e03850560fa942e7a","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.43","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-5N+pWLNqHzeB/AwE1QMRjfuaT7AIn6wbULRw4FBiudCbvSy/6YZUTlgKsG1i76VfgwksF60PSrOeQMqqT4ne0A==","shasum":"7646045c6a9ced9e4ce228d810ba25ab8cf2c617","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.43.tgz","fileCount":57,"unpackedSize":4788591,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgqnJgCRA9TVsSAnZWagAAqsMP/RxmMblxvP1QKi4QozE6\nvwKiumdabj4/z+9aqumnpBDv50E/8DIr1/JrWHhM/Em1m9yk/7wPyW20E6nP\nd3EjoOejq662g5PguTl3k2zCze6KigHoA8w5RrjJpbM03HvTWcNYrrQe7asD\n2OTuicJGy/89yYjYHPvmFAZEzHESvjvV0wlIfVlOcGTESVsUOfjjzLenGbMG\nt1rx8Kl/7vSZUp8GSnREIhJDXzELrvTDdcOKlS/MhuSb7qxQs9MeFXvp23Cr\nDXSol13qTEjR0Enc940Jen+k+LUZ3I8yxMzuLQhqm9ZpMzQeBfctV20ragMi\n8ZYdThn3RQPQBxFR7OhYZ9smcPOgrQdOrbQ8H069W4HPfatJEs4tP3Z0Yqa0\naElAadTQ+l/hsXJ+qNMih/wsbcT5jBvo5JgY3XCZgtr42dztWze7qzkLS4vt\nqZGRsoIhf5unP+wMxXyFGTI2kslBr4qL+rhpLZxN2Fs6Ieog4qrn8CTKfysY\nF6m53+1QV2A92eAgk6BcaVLOIgItokcsOY3x/mxtE3Iqo4xEkUNLDyjSEeSZ\nZZc6nrqIf65VFZ67tIdpWS7FMltAuE0KevRvMNc5lNXxBQ2vOkeotCT1ZwsS\nscQ7iJD8g38Oe8NBTnJi+APgeAZ7ybSkG5x1UP6l/YfBaafjgPZl0noDHyhc\n0YxI\r\n=myhE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCN0LKN65bTKi65vSdM/Vc9c51NX+cIUGBIFL9CfWjwEAIhAOhF4s/yJ5sTBetuU/x2L88aTQiRjfnwM4QvOO5BNan3"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.43_1621783135859_0.6991933152916991"},"_hasShrinkwrap":false},"0.2.104":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.104","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"0.2.70","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.104/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.70/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.104/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.104/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.104/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.70/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.104/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.104/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.104/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.104/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"705e948b6ca4362471feca80a40b46c1dab91c4e","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.104","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-cUGUp5PYONIUSfS4tJmNdDch1p24m2bj86Mn0PL/V6P9v/QainHVa5kVTBYPBGZCFKv5mNEhy7svtM5cvHjClg==","shasum":"f9d68ef57654dd69cab35d04e2b1e74c9e4ef491","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.104.tgz","fileCount":49,"unpackedSize":4994371,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgqnqhCRA9TVsSAnZWagAAC0sP/1VX+GGv3B5Jy7SbnnbM\ntGrCdi89CZb7+0aGOhRDnpriWA+TLAx71YOYB66kBBR4VymwKFggMG2sHzRb\nD3lzVEgS0vzbqvgU2Ze9zOBbLeV2zx6F680ycfCa+a6goO5iIltgjna2T4Nh\ntYtU0SSCmhNiDcChAqrySBEzcWLB6YoKY6M1VqWqfxkXNj8XXBcPTdPkx/vC\nPr52rj+AgsX7HK6HT/k7ZzixBOmBf5kc36ploeakhYFuJM3PMvpe8Iqb0XZm\nvccSCFXFuqerYfL8IgnXLY5wqkbUzMuLma+nEjv4S+4kiOFxzTclwUsdWfS8\nV6TIG493JVZ+/uF3ETSzXLnSuari1kzBsXC0JjSOF/pnkY/x9Xb7LbuZ1JLb\nOPYsEnSI3aAeOVUsE2zwyGLMlnSXQpki9obG/F/vjr8N2xJeRnp9LJVyBx9+\nbblQ1rt7+nPm73YBaa55cFU5mlR/Gz3I4g456wlhp2wU7ED3hDU0YurN5Z5f\navTuAczHqaLw4xA7FB/JgrBizB68yFVL9Yd+TtAyOidkrbQrXV2gj2QOSpqn\n+L0Lg1s2zmW2d8lrDMGayyC+4vbBBsNORNecPKaaWQVvXSzcCJ4fzIFdjkjW\n29JvzJThqKrhV+SineHGppkLoQVD+oQWL6ocfzncO3RRIUoUR+Q7HYZCbG1v\nMF/E\r\n=MiJp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBE5+smXeXGA2LJFmkzCO8dDn0OQOjdZMP7nwkj8MRKSAiEAyXE4EbtKJ3bsatfTNKHvRxUJzy2o076ahRRFHhB5LTQ="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.104_1621785248727_0.20528276267239098"},"_hasShrinkwrap":false},"0.2.105":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.105","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"0.2.70","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.105/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.70/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.105/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.105/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.105/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.70/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.105/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.105/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.105/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.105/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"be66c3406e0256c3ee42fa9f0ace8990031eb4a8","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.105","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-1cjSOQ/C3KfzhLxILZlDsZSUDca7TH/Hus/p2UBUd1cRL/p2mdA1if3D4bfFhtnhP2twC1BFi/B2Xb2jAol6Fw==","shasum":"1d9e7124df79844e14aa929b6896bb716aa99525","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.105.tgz","fileCount":49,"unpackedSize":4993933,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgq2bXCRA9TVsSAnZWagAAmCMP/0XQx4tmReRwBccuO9mP\n1ncmE+pAp5ypNuBB3ljkfIMh6vwhg4GW+Wmo74VAD6Bigh95IeNh4oQM7V2+\nWF4V5GpxbYNArWSw7vPU6qtotm63PbCcAUPMYaGur5g5batNIIjklknvwmMY\nzg4REHqWb9tN4AiMJCojoc8XmtwRxZOEsHwgSaZF/jJau+JjZX/OBjR8crhy\nnW2ebfm/6GiYreOHEkmOPwqetLGUVSDO41Kyl6I/eJazr2kyxjjjs3KxfAPX\nMPMTBukLLM49MTJT9F/EIdCbCoirPzTEbZ05JZKXSO2fwAhUAts5lQK9v2Wb\nrmQRfBsBpGoFoPfSxfxxuzQ05xtEyUcjsC6SYGnyGnpZDr3a2x2+lRSSLGcF\n6Jw69sn5eaR9Gg5J8midK3LkvCyhwGB++2lLd/aUg7yAaSmnFV7npPlFCwt+\nuit9AkKm9pMM4v7XQVCWSPTAfA9WXItUduEXhDZx7o0MNe/zqELJl0/d+DEM\n0IBD+d0AfNs6WaN5JoHgG95nxrtMugSy9TLopzVOtDjCpIr1MY/VfaiCNTgS\nHw50c5Uu7JIrhMHTGhx2miOwUHvlvuM1GAM4Ykzw0PKE5g77ktmm96c+gFi/\nzysNB6xJv0PkYpJckEIv9pE8ZZ3I6xSesOzu2qn9kgTPZAH4kePQdAygv3rX\nr82P\r\n=AWFz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFgxoUwUHFO0twHhFMFiKUytFZoUeO8AyVP5Mpkg9VGCAiBH5wdsC3/E8pFvUdaoSVuzgLTtToowJNVjgcFA6rCisA=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.105_1621845718797_0.6103847966649145"},"_hasShrinkwrap":false},"0.2.106":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.106","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"0.2.70","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.106/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.70/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.106/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.106/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.106/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.70/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.106/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.106/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.106/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.106/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"71b9c139a225b96a7f9865c5526b4efe11066ff7","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.106","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-oEXoL0iqkXudE2C7cgBvAcjM8sfNDUDaQtBAoqCSdK9DALrm3O4JSobxK/V4dmBuWw+YDRTsgbo5bwINphBUvw==","shasum":"8477281495ac9d04728ee5a52dc5862193544146","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.106.tgz","fileCount":49,"unpackedSize":4994562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgq3zjCRA9TVsSAnZWagAA9o0P/2O5aabT3lJIPOHNCBli\nIMCGKp8a5gvaBaB9STg+w6msTWC07Ng8fA0HosWsWB4+mOZSRnWaOSq5S0IJ\n6ckSkEFw/ogiAsfdCkHEyq1iBJsOrz8cOclfvedOO/PQoVbnI0TfoU3opBtg\n5CXYKnAwxEhyQrLC+wSE6uu3a9aguCAYzuDQEiBz0iBFhrEm3Om0ruADNiXv\nniUdom6HUaPg0cRg02epTnqs8clcoIdh1VxTjucjAEZRlmw82xoMs8wcOdd/\npwYLiUGJ/R5OPuXf0n/K9xZjmLpAglNkgNqd4BrOZpFqNb23HZ4Fq4dFzEUm\n8T/oVeyatCdSe9l6gNRl+ScmLdK32ZrcfWjIPpytsQiJDpaj8T754rsp/r7s\nqguHq7NGXPfJZVb3x4OH8zojFLSNuThSTqsQwIAhfOq+20t9yUNRurR5tOBo\nyXgpTl2uul3zj2Wv3mYlgvvqY0QhU/Y0HdJbfYe5MrnuRGRPYqKHMLNHvFqC\n3F3ESi9Vvl0kID3Zmek0Bb6CdyA4pqzN7fZpJWmPGOvyKFa5GrlLx0655iAS\nKSNtCIp8AKeLMDfSXdN591NW4zCXUHgZOj7p8kTpHHaVHSwWRKf8xeQayOyx\naqJyOoyuQ6KPCCEb+MbcRYu4MGIWjohAfm8TA25FWfq9z16FiSZJn8xqGS5s\nJkP+\r\n=Puqw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCR3oGB0ipeS2vZBv1rlAGAdKZNeELW2K8jBPIQmgOBAwIhAJefNSpCo8YSSkemoIewvuXR8H3Iz41UZjG+/f0m0qqS"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.106_1621851362854_0.8121518587875973"},"_hasShrinkwrap":false},"2.0.44":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.44","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-ajrm":"^2.5.13","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.0.21","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.44/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.21/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.44/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.44/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.44/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.21/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.44/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.44/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.44/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.44/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"1b90f9bd7cb4ac06501446a65de5db276ecaff3d","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.44","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-sRjB6Iiemw26MHtpav7gWgG3jUbhd2H7DdWTTTE9CXenTGUhuhwG2+CqYp3inN2t5zQPXYmpwZaBMvQtrasvIw==","shasum":"08ccbe1ebe9a460a01fa5af7df25829c7c1577c7","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.44.tgz","fileCount":57,"unpackedSize":4795828,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgq7JMCRA9TVsSAnZWagAAF5AQAIG9BSSxf0rQK0Q6w1K0\ndAsb6ZDCJe+5c233hpjWJ3jczvb6tBoLmUJxe2ThUM5P7wcTqXdlVPdKcXx6\nX0D0S54TZ3qlgHP0vl6Fs+U5sYMqPYv8r/uhez3Y+5amejybl8oCEG6O/rod\n2lkAkeOnIJPG/hwxhdXNOlU2Z5et0ZcPKCXqXA67BsYRwr8j/r8Iqfxvd31R\nBcKqJeQ4m6CoTFVpCJLNl0X0A+dN43sAak4LHXP5iPM7ewExt0WW8kgSzfy6\nPoBtUJNyVQc6jL/hhB9axjidJBbg3TGXp/qY+2xLkpccrs0absSRzImHpgMp\n5ob6C8zjhEb7x9BiVAPdCAMjKxwg8qtDErOxGKJbD1L25BD56OnH2urB9YOY\nsSXM53UgSRjq8a5aokM4/g9lgbUirK7BcoONdgB5RZuc/992MAGtXrTYe+DQ\n35pbjo+ebh2U0ONW3+OyX3hXtde6hpTsfFBzdaeVj06dDgxRDaFaY5u237ZK\nhnBYILzE3wuknvbWvQkCS7RYy4rVKeEStFLz6VhnjT2EVD4E52wBXmhI3lfr\nNB4ZbtJduUxhlJqMWa8HsOC/UB5sc93Vp4/8NJq2NqOZ1EnZ+UOJ4DJY4Ioi\nAbeli5dR/oeBVbtpTObckNi7gxqS/jWoqBW1OUW2j20fA4xKawgc4rqKyhB4\nn/gh\r\n=D0CC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA39qJvhVkithZrr1HtLj2KMgNjVb4G8EhSsBOYuI6E7AiBHY4z1HnSZZ+fLhRIoEkTsiQij4gVsjkufPEHnBOwfzA=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.44_1621865036225_0.10145932110786271"},"_hasShrinkwrap":false},"0.2.107":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.107","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-ajrm":"^2.5.13","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"0.2.70","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.107/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.70/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.107/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.107/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.107/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.70/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.107/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.107/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.107/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.107/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"0913c0edc425d6957f6e15e99f0f3b30416b0e25","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.107","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-EOywc7Wz72Std51KZ5tCC47elrCiXb21FnwMEYYD69BPtvDSMOVl3r4HR4v+owbCD7zG6RUwF/6WXFLrILWUCQ==","shasum":"ace5cde9e8e614ccec6709675a4150f60addae02","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.107.tgz","fileCount":49,"unpackedSize":4997924,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgrNpICRA9TVsSAnZWagAAIaMP/A0eedNQ2yNH4vdIecxO\nNERtgixmtGFEQ+ySQj5XfbtUF4avIubSNe+lD+ZMdob5NhhsSfLxh6pe5rWc\nopzKD9hy/WgKKBXG4rHQQm8G9QyAOKFsXG9vanJW6EHJi7U2RqiBh5WKn4DB\nl+WGhNVJ/9dC5OTVQb2JpWykn9nKSF5QFFZhZMBxid9XHN393upPp9t/Q/t6\nGUctRq0J//c5MIFcAbs99eAEvgqrH7rztA9xvgp83Fd/35BVs7FIc8waw7i/\nu9J0dyPYnTWZy1fcsRO7hM7UO5dXUwRmz3XM183NpFl+e1lBlKBPLZ/NAUok\n5tdgz98JSQPUz4SHp7kZAaEb5Noq4KB0f9GjAhbReRtLN1CcG2Td/PN7zYuR\nsyyI9CiS6JYoxHnWGRIquQ6VFio8Q0dGHBpw/Xol3gxDbF1+5Z+gBnsSUWwU\nMhJHRsN2Rw0xpwuJsotaCYCOjX86mmY4Y1V2u5lk/05fDPjdk7xWIPz60zNQ\neSUgSFF2U98wl21JwKLGURAtC6WWOKH3b+7AzgfUxqZ+AF1W+/n+k216WGP5\ngjFscte/EKRBbmtTPzI91pK6Ip09JH+2bZ6gjTc0ZYcWRFjT8/n8y03r8GvD\nX6fLTJiyV/VEeu0OA6kD4wA+pFmCc3OKsAPgfhkbu7UXOPI1t7HcM0vDtsTO\ninjh\r\n=0jWa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCAvps4hUBb+ccZBuE8w2OGzUWL8DRcWvGfNk/dGItHdwIgdT2EgNP4YPltay4aZcABtKw3eJwmMKhyTBT1S+x4gwo="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.107_1621940808230_0.1105309568548869"},"_hasShrinkwrap":false},"0.2.108":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.108","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-ajrm":"^2.5.13","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"0.2.71","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.108/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.71/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.108/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.108/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.108/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.71/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.108/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.108/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.108/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.108/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"17790acfa7af37f516ea87aff1eb5f9843e83c48","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.108","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-qu9OxQbB3dW09C0qBRz+APVdcYTSmhqpZuCZY18JToMqWDHm7FfvAGbbGyWTELx4R7dhrJUzGuXhjK31XDv4HQ==","shasum":"0f7bca17b27c3775b6d32575e21802eda752dbd3","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.108.tgz","fileCount":49,"unpackedSize":4997924,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgrQ3rCRA9TVsSAnZWagAA+WEQAJfIb78vQHTegXmzX2nE\nr1igM2w3NW5Qvj66JaDSBVjYvLjGA0SVNhY+R2h6F+RrMPipZQirW5xo4/78\nOP2lfdfIqeMrtaQD7Li9J19r1SFK8YQ4OZlGSkCGnIqcW0WQ/bu359XXVg+4\nYGrvqt5jP9dmN/pHo/OZ4Z2GfV5oFuNablQQxCqAtcBa4IucpOCW0y3kacp+\njG5PSFzgin0sRUEn4iN14LP2RkmtfIuX48KhxyOPO8R1/SguWSoiO4S2wAgA\nPKEfBuEy8PgY6RWcSuzdd9SpSmZJBh489Nrtz/0I/jCPkUACkLkjGoeHK72S\nWl0AWnntXUB2YWXSYRngAmtDUmAOlXMuIhrgEOlXa2tDWI/pb8/UPNeYGdOl\nA2NlbKXwdpe59625BygvAqixwRqojyaovalQ9OXggNaGmqt5bjDZX88DOu3f\nAeZVHkmpp8ax0wRLQZtU2NaACpFDnDoTDT0/Hz/ck+hQOIBzL4IRtHUsDQgz\ndcFtiznOlJIwjnmxvrCkLlU/9HMuEsIkjaP0SNWYzB8YQkqtXC9qnowFaiBh\n23gT+Qy7IAZmqfKg7yJjico02xJuBGjxHnZhVnsnK+A7HmoJrANyCrnKQ5u0\nMn3i2XZldt75Sz37gZseLXJ9RDC5NT9yyhlAdGV0ua+IkEEzgdn7u7rQf+L4\nXhK5\r\n=fj03\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDJUqsZmbWgydbfBphoSRkXYWOIpGXNKAWQze8TEX/J/AiEAyUgS7Qji4m2xi5WzdMK7NWoBaPw3T+g/iENQx2dVGVA="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.108_1621954027138_0.22993159175827693"},"_hasShrinkwrap":false},"2.0.45":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.45","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-ajrm":"^2.5.13","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.0.24","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.45/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.24/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.45/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.45/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.45/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.24/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.45/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.45/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.45/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.45/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"a5f6e8d6611e4b6fa8904c6e22f14d5a1e899eb5","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.45","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-901dP9fF04dE1HQYp8qCdYFbHFi52yck5gnn3PJS9z1QcsJ+teqnrXexsi0eKkbbqEILoLdDHWRPJ+AJpQhMzA==","shasum":"4cf9e7e3765052a582ca8267cef34916c16b3832","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.45.tgz","fileCount":57,"unpackedSize":4796329,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgrTXhCRA9TVsSAnZWagAAwTAQAJh6mD87X8Zn6msWdpK8\nuWzdh96QNAy57+t+OcegtgQ1bVghT9C6mcgBm4GJY+NfvzOzxbQqzUavWZJi\nCQV6MmK8nzJcFo2ul/Jg9zLHoQm9dyEfDNXZOaHRoE3ORiWVX519z+/QRWSz\neYL7ClpSrC3IvBpShPF4Ab93FY5gNI0EZkbiy6ZtMybHxivFD8sAZXutMbT4\nDkVHAlknk4uzjuoqkK7bvMk/r7XbBnN5RNYDLopv9FZ7YR9ISHIiajmOi+Vx\nsXp3LAEvw9B1n3/xh/TvQ6jHZsKi2Bd0LP3cgu72FDQK09nbLMLTJKNBVHff\n0Lm2RwCByqYsCDIOTxDobVrRWUngsjCunYQcu7KInDjBZ7i8wj7KpAjViOQY\n9fCTd36Cufo1XGkm0gHpl8spFqpTIQVWL9+g/HLK8QniBYLYKxNhFotN6Jpi\nlwV5PF/2HjipuRYvBQEMedmpAiQXamRrqfXCi6uRaDGaj0huGoe2DN43UtD+\nLRI2xFlVbm357qVBfdttIuvHoKJfYm7cNwtWZiGXXPSBhpNCkEAvti/XXJlZ\ng6dJHtEp7RVRMMvneEdlMhXY2dekXN11CXAJi0bH/DEdMnMEj22istQnrXnC\n3voohr0X8BwusR0Y8weDsysLcEFXeVXe4QKuyslrJsCvQrxM/q+6HbDqkLNB\nO/Rp\r\n=qe1G\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCspdbT1M36IMK9Rdfe1dsObApC0VONSpNRDy2DcxarZAIgFR4kemmrCcI+hBAH8R+UfHXzVtvwi+p7SploEG6TOYs="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.45_1621964256908_0.2816301664051899"},"_hasShrinkwrap":false},"2.0.46":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.46","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-ajrm":"^2.5.13","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.0.25","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.46/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.25/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.46/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.46/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.46/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.25/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.46/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.46/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.46/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.46/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"301919ffb681cfdd9878a35c1a9e15192a20f467","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.46","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-1xQXnFZsDmrd27qitLqUy3aGqwkhgts7vW8lsJbEmNwTVsl75K/nKJcv0aptQt+tbfKS2jZuzNcatKX7MWLD7Q==","shasum":"e89f195534fe41707bb2c100b9098003d5c4a2c0","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.46.tgz","fileCount":57,"unpackedSize":4790595,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgrmOtCRA9TVsSAnZWagAAfrgQAJzcUKFoKOS8EKCncf5m\ns5Y5+MSSq4qcQ3Wx6UEFdkwqw3aPNgStpMp+XOjDROh4FKYOqEDNIRgDyftE\nZMcE2UXyZIde7zBPdt/cRmnHNzmlxy3LsWY3SZTUaVStKRNI80i0LnQd1v6W\n5KE3pTbcTykYkK5hZYuOvcKwD4txr+OsC2tbVnjEbTt44hnTRpVhVwd1I6en\nT/dYgtOaBQz69DMymSUThsGzq7oJ4RVtqhZw73AoL/vBJ1CFWTQ+OIpfxsUe\nOWpG4yRLkLUL4bgN+UPir5xuXw1LU+JuGTeKh09hiUm76eEP6x4vhOWszVwE\nzaq2IARtiuQX6PtrO0TpgjgjG8AkDHy82c8ybUFs9wyfanUjw9vALEWNF03k\noWQXUQhm95bQRF3XbNHP/9wvK7aE4WZh1xRSvXTNt4KG61a1CoZ68ttrHoLT\nhVyoIN0LYGzRnRW5afC7lxgOMyDUdGXyYuGDLLXtTSfIxrxRSl1VfXn9vous\nWU1BD75A+XThYoaqcz/2QjwHbhdQZ+2Uf9crDkk0OCYrWCLm6U8Jw3Z/Vjt8\nNeZLxZZqZXeiv2EMy2bdcQFbLQiDmCkLEOcEGuoP82DpuBRYzgcDWIHPQHGf\n6EsFjG3aPygeyEjdhsBoTi6cbgheV0SpN2isxJM53VteGU1e8dco+rYtCujx\nLIdA\r\n=v6dZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF+MXMYhYSvOAybVi+JRmfDVK2OBdpx4Ud1sIIuKINHxAiBF0dbe64GrTric1mJ9nz3y/lIEhXphG61KDgIVEdX82Q=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.46_1622041516576_0.9227214278105558"},"_hasShrinkwrap":false},"2.0.47":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.47","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-ajrm":"^2.5.13","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.0.25","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.47/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.25/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.47/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.47/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.47/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.25/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.47/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.47/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.47/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.47/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"c1e4ad84bbd101bc5d1b7b070c9a13b758160b85","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.47","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-14XvyxMmxXG9k8RfmF85EGJS2214CCJt466JkEaffLHMV21jbLn43r+IpZWYaLbLfMKCuc7tFwenvEAAjk6AgQ==","shasum":"f93908b572a7fd400c39692f05b8b9ad917bf1d6","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.47.tgz","fileCount":57,"unpackedSize":4792434,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgr26PCRA9TVsSAnZWagAAwOQP/iyBKu1vSwA2W650OvaG\n/ycUyaiyx6Fffr2NJBqcBN525kIy71CHTgH8TIuQ6DcmL7t1bVvElmXwOjhq\n7U+7/KhsqobvY0JfkodJtJ0RswFE+jwDjxlV7V4Kyx7fJPdZa3lNTJ9+PrA1\ninPJoIh/ghNElU4RlZ0/KwufSKc4/l251GjNjbjRvd2BcTAzexJh/+51Oah5\ndoZFzxXH+QoSFhTBXllK1s5IGap85vokbpHekk0RIEaiDwbCmH6pGu1Kg/Pa\ngvhqcaYwb+8CgSTp3igim9rHHjDywhsKozi1O7HhZLh+T+Bfxy5wUZZtkXxT\nWlO/x63m8sO4ztOLQF5qAHI2z7qdmARVf1qrStOhUbFwK2J6yaEA56GqY0ZR\ncH5w1vqGogJh90l+tV1uv6Tw9pwYQ8lTPhATTukr5ROpp5XszINY9glcabaf\nJShqwPTl9TVimmVUrgZc9wMX9f7jkrWBOVC6cuZIGXvZ8Gl1IMu/32DpA9vl\n3K2NQOJyRze62UTe2Tk8a0W8Ln0qEee3HgZf+lMLhKDc4/gJbvHoMX3mcATZ\nAEbWmkBiMiMVwROjCn24Eh7NIzOwJFsLLo64ChwtXt6bu+OvEEpTWPpJPtuw\n4eS1MS/02UjiiqC1jaflfgo6HDvDGL7jiOm7DmcpsZz5Ntfqjks+C42ZI8qb\nR7pZ\r\n=SqKv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHi+bxsdTR5xsQVr9j2u9DXIXrrwHATI8ApfHxL9ss7EAiEA2mrz+HnycFjJl43YHh/bh3CYCbo57F00KA5ldoS7DHA="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.47_1622109839052_0.8460061425917305"},"_hasShrinkwrap":false},"0.2.109":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.109","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-ajrm":"^2.5.13","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"0.2.71","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.109/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.71/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.109/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.109/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.109/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.71/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.109/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.109/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.109/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.109/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"d7f3b1fdeca723521f3f03d9b3e73344dcbe8383","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.109","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-VYtoZwI6lu/6DPcPBAUXKUna0YXHHwdkVCeUtDLKP6XrVwCCnzxwjRqVRHFm6EJ2PPjKyuvEimBQnVmlUNXAzA==","shasum":"29a754a566a15258539a35e972810243c8f35217","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.109.tgz","fileCount":49,"unpackedSize":4998287,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgr3BbCRA9TVsSAnZWagAAMNQP/REkL9AHDkTqkNRTU81k\nxEDBJFZ5LTIpVZkCoFXzogtKvP/tYdlbM0+REQqCjJXMBIGXE44DbTSdxhPN\nQ7pjci2J7BjjK5jEcI9V1x1v7MlJXq4PZXvjMrwc6IqmX2Rq/uMk0+2r/NbB\ncCc5e0JtiqeoZGp4xht8csEl/uyK9xRbL8cL3qBjl3SbS/qxEXAnlwo/fNA1\naJG8mXwxRR58ockpw8AOhl94RRbUYy1CTESXkhnuvzq3qsBLTZQ1Y/6D355i\ndvMTB8GaYRRR7j1jTMSSFj73hUpFNN3oixa7Xa5Zs2+2j7SDlR90RYnh32/y\nE3KY7qa44TzcGZZT+3Un8ZSCyIaQpFA0jJxEYfRUJh8bJkESTBMO2x/jO+Y2\nJbnkNIBW4cHsIvGN2HGXEu4QeNOqiEC8QohWP5xUVCpWFuPnFrVFs3E9AJZF\nTm0CvwTF2qQDOWeUTqL+STRP1YysptZ5l5SANNleSjUPKK/7UPq0oHBLlDxK\n2z798kNS8cHZReWKBuZBRXnV4SvFWNpAETlD/8DTXjFRaXvwFPL4WoCW17en\nT7tNjiQX0qXHXR3g8tgHv8tjhpWDMSsGyYPdGB4BvG5eJzDskHAY1u5aVPDN\n9SCqE+3rbZ7jZ2xBsyH8EZwghHe9M3rMZqsZcrPp+GrMfz4eD+t3ArmyE0x9\n8Old\r\n=e+i9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD1mZs2SAG0nxRJ4HIOwm9xlxOf6KwZRjLnepsHw1c1ZgIgGYt6UdA40C3ReuQojn8R3lodqPyf8176zQonPyT2LnE="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.109_1622110298533_0.9591785778420441"},"_hasShrinkwrap":false},"2.0.48":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.48","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-ajrm":"^2.5.13","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.0.25","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.48/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.25/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.48/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.48/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.48/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.25/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.48/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.48/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.48/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.48/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"eebb49e5e8544096fc1a3736684cbb95b4a0631e","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.48","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-tOSe1ilHr7L2oLLV/apINNG63OuYYRlZYjBiCHlP7Rq+UQiGAXPfl5dkmseG/oRuVBMZsB49/LB+56X2cTuurQ==","shasum":"b45f204ea0c06b9b63cb69fc674341e4b92550c5","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.48.tgz","fileCount":57,"unpackedSize":4793065,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgr5TaCRA9TVsSAnZWagAA7+gP/1ZCzkJj86TwaSnX7jtp\nyvjquxNO5VSE86JBBn6Sk0RNQiD0l6AzlGSb8980RetY/VcXheo0l0We/SnF\nKK0c5Tn9MZKu0XCNQofhL/hvkWnnjpyQHX/WrDlJxAulON7DO32NZdyue6pa\nC/P/VfxHDWchMaIHoOWFFwXib4fiQ50U2ThJJbuKUSxFrpPsRB9VCam0WYDB\nOsDz0k+TK8t3ZKVz7YmNNLRf8iNSeKtsZRHEmWRwxJpSy99mk4C8CZcS6lsF\nfbgaH7EM/JfLbJ9HBvS6RpMF8kHWt/ZZL3N2znpJvjchqidwPE3nOcs/lkoI\nvH/4jCBFfeQb1RPEAGKhcDZrpF2tnMhN9O2Kjs0FwvsVYKX0NT4fwhC8CO8f\nTq7kqd/hmhtn1wB1kVvxVFsxEjW5lEIL4wI4o5sfk6vtPmGdWvMc5IVepEmZ\nzPymC9Ekv6qIQcqMuzVY7nFER0mJX56M1n6zMzeTPjZ/KRtqAb17kic5w49T\n64hNsdjS0J7J9qsEUhxD2Ck493UuLqqT2TLTYUwOf3Nomwv7Q/xCvU+ow/Sl\nLft29R1KYYAN99pRwH6q0Ki/cKxj93ll9InAQdsHoK4hEhPTM5oGJ5LO0aIB\nJu9E40Su1kRpxSPXMuYS7qHJ8rsY7hVNd8f3BPzjlHStYXy0Ukc8KJBPkRc7\nNEYy\r\n=IFVi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAiDV6k5S/gZ0n/9M0WLrrYxKmQuojpsKTJYNQhBquoWAiEAqZvPKY+ZFd9RyG7XofMgcP1EZxx58WqDB0TMuMAo2VY="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.48_1622119641601_0.8903674162900839"},"_hasShrinkwrap":false},"0.2.110":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.110","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-ajrm":"^2.5.13","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.7.1","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"0.2.71","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.110/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.71/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.110/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.110/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.110/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.71/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.110/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.110/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.110/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.110/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"b382bb07204cebacc216d125ef142981627d2ca5","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.110","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-FMXDuyARkcGOHlbZRgmnq0Ohmb8L6WiOY5LDEGrALe+mbO0+CTXwuZgSbDsMBBRJcoX7oWWEoQijYIaDNyrljg==","shasum":"4a5dc9421d54408c734aaa040fc98a50d68e8404","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.110.tgz","fileCount":49,"unpackedSize":5000319,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgr93YCRA9TVsSAnZWagAAyWQP/j8kHR26PP55TAvTFAS3\nqBwVGPIiHNbGPgtc2QrLVB1eJBxx9wQP9OfGKVd/vNvMHpEKgJ2WtjOsy2mI\nUWP78IAQWN9CBYu3Jx1Mmg/0dP1FZLB68oIbygEr0K85c2HmADGfhiTtcq7K\nDLYIReL/sPSbL+ntl4GDqKyInCQI/FVCxB/qOE95KqkyjOeRlJcltBseu+HG\nxK0kDmbMnw3t4V2GKIGfVJrvDtm4zM0W0wyv5ETNcoCdKP8lzPwpdSzxEInt\nZ9WK44MHGrDfKWmJRPW7EQd4uWYDBtmhVQfmTYPRLftWO9QWpvROR/SO6cJx\nxdOwW+2AdhTCSFq5wr8RQ4p5daPE+xeYlVZCtRSUztTC8THhZLPzeujBx7re\n3fmBYm9Gh0osZDg5WfauUzjd04zSLeq7SmVJ/1A0neYEdoKzY7y0+1wcYCHx\n7opuDe2I104gti2Bo75iTq8PXR420ci/qZJ4qs9WI+Ut/oBYVfNDtdCaOIu+\nhPIL9QQcWFz+Q9ASKNU1d43+iAbnOMIRwolFo999zJ5ETFwjHxWMEHCX2Qtf\n/1JnKxn+8iSJQD1xM3p7yYDKSf3hDX8E1ZVpO1aNMZ7tUyzF9ReZfRyGuMLR\n/8NBAFHn0QTp8yxEUH04veZ7VhZ43dpKwYU3QtU+kwty7pmvmpBgf57eN//u\nIyLA\r\n=5scO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID+0elI9RFz4V0wtkDRjitzllR3pTJZ080oFpT7jt7P4AiEA1JFu2It1Hh4I9fjSqnciYsTvxTpxhhLefwr2Ju+D9eE="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.110_1622138328009_0.15401844140961107"},"_hasShrinkwrap":false},"0.2.111":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.111","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-ajrm":"^2.5.13","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.7.1","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"0.2.71","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.111/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.71/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.111/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.111/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.111/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.71/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.111/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.111/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.111/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.111/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"f2adca626e95f81d27f626d861719755112f52d2","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.111","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-FhcjkBZhmJ+TJ6ludPnXfqn2r8Jl5dorF9Ksoqn1sTiPBa+bXwhtnxeuIwxsxtCUMWNbz3yrvSOx8LrDgIxZZQ==","shasum":"bce4ee9e9919e3d14863205dc62b11dd9a9ec284","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.111.tgz","fileCount":49,"unpackedSize":5002186,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgs3ZpCRA9TVsSAnZWagAAwd4P/RblGWvWmTPms4Z+RffG\ngOqgAXMtN6td7gOzxHVCdqX75GGTV1uEgSkqPSRZaqgVDd7m9Ejog2SVABgs\nekLqhEbSDc2tBPDl6gUm8GHum/Y76oaG/JUIeNIOOt78WiGaVZdGdABzd5nm\nQb6gE11Vk8fQ1tzOfNBr/GMH2EAJlx/JQit2N+TTM0NFT3/Mw8VN2tLIqwp4\nIf27eQ6e8XeCsN/VMRNqPIkhvlA8r/1jWXvX3HnmkKXyTX1YohLrq0UAV5d/\ni2mvHdv4LJxjAyP6pFDO6WrmTRn7wXxkxqdsZA0GUxrEQUguqoDBR8FH2NwP\nLj1lBNwtMmq58tWTYJ46Q0la/3YSbUwQHodiLql8QuaBHg7TeUvpNLb9L8Ku\n8X0s11QYAU7+rq8O/ye7pz8ZzyvU1NQb8K/B0BUCElCsUwwIZ98xT4Rgqa+U\n8bJYhQkkhuZqIo797/ZDdSTa2Uf9wgyAvW9PCoKBEfWeZfio/m9XFqzQJqs/\ndM8/WWybu8HRdLvsFI/6mkrXRRQ2L13URyL4RTYlOVaH1PJJfDBZH1nOH+I6\nEPy3Y6WV92mOXNXEOS11RBG5WSE/wi+zgFtg8C6ynEWyW5/+WyGUzlRPdWAS\ndX/gCGNUgGZyblvv3Uo+Un5E/3gsslqUNMuJ1Xe/DPXkh/oPM8VPIuCghMVC\nCzAZ\r\n=lSO3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDyx+IISz9iTtaAviybmabM065KDooh2WK/UvVN7/wnfAIgWSU00BoGrGH3sgIka7FrrJni5BYd1z8Z4hG5ipqRRmw="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.111_1622373992589_0.8264453746409028"},"_hasShrinkwrap":false},"2.0.49":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.49","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-ajrm":"^2.5.13","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.0.25","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.49/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.25/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.49/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.49/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.49/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.25/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.49/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.49/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.49/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.49/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"792b0e25160c8446010cac0871486eeed8a77fd9","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.49","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-tul8VlPPALs91RNeXViQyGx41OZWDtl5/L4o31teA5o2G3Gywk5P9kgdy8zxfZbsVZOyt+9C0WZuFFZgrNeqMQ==","shasum":"9fab5ed0ffbf1e8a93748f3127fb20373eec6a93","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.49.tgz","fileCount":57,"unpackedSize":4796152,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgs5LbCRA9TVsSAnZWagAAYPoP/2Xn23irrghPX5VevS2q\nuEG1CmOfLO0an4sxuP/q8Pz8NSJtKrExOrjoeA7VycQsSJc2invU8V/S6Z25\nuLWbauy/Gu7oTDJI/20VILqSHItqBnxaZHMDTRIk5VA9KQvqYwu9VWThigf+\nXj0sWodR+N0Uiq7ky0NeS9tOT53TTmq8jqKZ6/Ky7fIlLZovYU44mwsjpHGH\nz1YLWU65PWZDo0Trro6X3fH+cktpnOm4QiTWJNvBWVR/lhaWgAD3mRba5hnf\nQZOx6ETA7CasVYMvmKiObQOHeVQzwlnkeeiP7QpG9DSfZmdMpBHE2bJG9qF1\ngpbjcxdRq9TV02WbgDh2CAN5sEOB0oC/uLzRSuJwadFMeOoOTT8jAlLMIMa/\nPeVuDAEALA1v14wcol2nJPHzulS9IHpyy6BbOzHu1zk5B5ePxMoNQkI8s572\nou0zcbAmoE0b7eTAqng1rmzwohL9WjVdJxfpt5hSlvhkRiqXaW42aqVNxh9Q\nfQ5b0ug6hB9Np6tnbUKcP2TBG58TrPVkd+LE3GsqZvE/32beKeoDTntqIH1/\nLjJZR8x/YHX+6UctWC/7bdt/7APGxNRKLtdYNQO1CcTR9tshbsq+9DQVIxnH\nFhStr5+H39dnTe0JXews1C2hXQtCojntsZW04j/kv9mLz5FoyEdZUTpqABo3\nT8la\r\n=Ow4/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCCt2LksERkyqzfWqLlXovaVm5Y6y5aD7/L+DqIV+QdJQIgUgihDB8lXvPyVcqhQxgJrmldOaEcR6gMVNLugM4CWvQ="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.49_1622381274556_0.8376097550709285"},"_hasShrinkwrap":false},"2.0.50":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.50","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-ajrm":"^2.5.13","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.0.26","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.50/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.26/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.50/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.50/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.50/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.26/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.50/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.50/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.50/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.50/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"2f1a160bd4988abc76908ea07c4d7a0af11cf6e6","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.50","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-ONnZWoGIxMOG3bzZCjCZiHimhhQf09krqncSPvcrwh3sCIeBlFRFIJUvhUnub38rNF0p0i706q4IzQ74jbTVww==","shasum":"951fcf9138526812037dacb462c6670ed7391828","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.50.tgz","fileCount":57,"unpackedSize":4808244,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgtRO4CRA9TVsSAnZWagAAv5sP/05Eg38gG9GLX+8KWdQp\nAAGFYh7NJZz1wxPfvlG1BNWDea+hozat8rRHHPlD3gAeF3r0fFIVJBo1n17c\n+v/I5yjgBXJIMnx4orzxNmGUQ2fElx5AfTKH3EMe3MgLC5uxyKwoeDZrH4Ke\nAkHnnfCRjsl/ZfwYjxDa+NPggiCuj84wsvf5PPmvp71Vo0lA/LhaY8EFzq5S\nKtP+vCvvsGgR/TwJ7WJ1zpDl7y+QCd5Pim/g1DimJGAD2+xkv/s6qi3kH3Gl\nSvdi0wTn/PHuJMQpJpdg6pGfr/GHJU2uRrEf1VQ+QvvMSV9HR7VVG6pjrLH/\nfWsirIwLznW/Xw0OC65nu18hXr6CE/wAr4VP+DdJhdN4oK5DWaogp9OjgaA9\nCxl8Hwa5BAXuEPoKGhrk83fbXFKQhlbSIPislSrnj6yBVmTRV/Q9RWbtzdAV\nY0p1+CTuR4u+dzFAcrN2j2m+XBpDFKHf9gCGH5r+wbJsv09gArbPIDx+r82L\nPaBuxSM2mhWq/gBnQR6k7n6dY/QjBcfeM/hshW2cgf0reOczgjazPoCEq4p4\nkx6nAounuFLRgV5O8ZtDSMuiGIPcbFWXbdxrHwkgZ2OSvv7u+xj1t4B3x4rk\nkQ887OusE0kYg+BmtZZumMKVtP62zagNoJKP4juI/VjP+NiaYtdqa4An0Fny\ng2qF\r\n=1Iv/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGPmDqk5SDvmoo9YpPD07MyMDykL5UZ1gVwbUF/aF5QCAiEA45iI+0vQwBLbLxbfp6pVnQ3Poy3+Zfx6tfriz0mDwh4="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.50_1622479799512_0.536667152596761"},"_hasShrinkwrap":false},"2.0.52":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.52","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-ajrm":"^2.5.13","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.0.27","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.52/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.27/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.52/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.52/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.52/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.27/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.52/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.52/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.52/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.52/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"05d083fc78d3c20c69061a0811a2d0cf78f8fdcf","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.52","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-PhrDmfpAwI5ilI1wGi3/GvjSdZme9ycO4ZLVo6ERQSvceeaum8JHFK+9Vak2OkEeBU/e5Qgip3lqpsJp1QaUhg==","shasum":"713885e5322c4018a809251edfd984ecab1480d2","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.52.tgz","fileCount":57,"unpackedSize":4808253,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgtg5DCRA9TVsSAnZWagAA45sP/2h3tAL9Lvn0Ca8k2uXI\nayYaCC8GXLzeoOctXQOZ+rO9z1TIgzgVSjAEIRgINN38h1nX/s8KWiTAIs8n\nvgEg2Qoz7d4CGwUrHGxX1AuacSpjOWuH2+Ejiug8UbRST3aw1B7yeb4sWyPF\nDyoyjtCD6X3IFhWkYuu4uiNMnsa0tfG56osxyseC+PDDSWwjqV0qAAm6w/QB\nnVB0/l2j/QYACxGTcWqLlcfmT6IYcGGrRQi4Dollrd8aGS64V434+OWzZgLG\n5DKHM27MSfzBbHwicUAPcX8sUagb2BCcCKhSwB0RgbjAFGlWHApz3dJSbVU3\n28FmoLMk9HNb1acEIgiqP66fxpTJE9N1HrUrr2O4pGA7QoyQajbrK+FYgs7q\nsHCaoGiea+gzJoULIiMHDUbPN0h5HTV0QZmSt5guM7sY4hQVGmv/1F1Eraem\nogJ0LbrHBz4F1jN7wd5PcwS/MH/50O+C+yISiLpEXHU7TSGCpYaHP5DMM+ll\nU05IKBC5vdca2orm/ekLnqUxeQ0eExUHYU2O9cdsRpEz5QNjXPsF57Z38LBF\nO5iYtdNDrM6zftYV2mbxXDLmDocfY8iOyWhoMpGMQ+UbYZ3s2+061pWIQvqH\neXBk39CDpgcPCEnCBcuSnaVuSo7GjrW1gcLr7bjmDqWQUa9vxkY0s/jen/yS\nESEB\r\n=B+hm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCBrXKK4Ma0jtmxOiSlU2lGUL8DlLTOKIldA5waP5l2aAIgNGd5Akw86YIE3k6Q/GQDHBfaUEE4/h9F/UWjPoz7kAk="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.52_1622543938578_0.5673646058260353"},"_hasShrinkwrap":false},"2.0.53":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.53","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-ajrm":"^2.5.13","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.0.28","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.53/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.28/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.53/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.53/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.53/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.28/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.53/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.53/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.53/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.53/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"479c052f06e6589c854a7df45508091eb0a0cf9c","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.53","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-JKQjs5pM9YF+Awgzd1+7xKjUjM1Bt8Nl9T1k/PQDoPi0scuTTTogmu6ERkveXxymrL5KxYsHR0arS1w23+BPyw==","shasum":"ae601a9f119b0172fe764afa58193744a9dca4e0","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.53.tgz","fileCount":57,"unpackedSize":4808801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgtiYjCRA9TVsSAnZWagAAbfYP/1Jseiy23J8d0OR8TXK4\nd2usa7bfNX2zv5tsWmDdWP9tkvo/OIpFuPqTkXBazrK+EZC0kmkw1hk5CMlm\nOeUFY1HohTGHRRE9JixmJSm9mkVVjH5GdI7d9AfVj+JLA2BHeOxY0VUjjKHD\ngv7HY/QFc4HXFttxHcLWl2LixZz2g7PQGjuGcUX6++kWeslHU3kxDgjsjec9\nYumbtE4VzcV56y5K3SE/1N7BDXHFbjdjklUI1nSMKGIgtJgX2tvvpdV8u7ch\n8mAWJOn7TlKFZekO0DEs1PD5ce2H6YlwrXjvcWpZRgrIxnm2a0vWBihy92eN\ni5yuoyYK8L2Z5IKWIX3bbGzXbjwENFHyjQCaDsVqUgUJV2sFZCOm6Ggt07Ga\n3IulgNuTnJNwYF4dFnoZ3Mlgu1C0oOzOshQtAcxP3r37FwO/vhf4m7FRdyFp\nakzpY+wtdla6p0vd9ddAw+/H6TfMfl+KY+xjwujM+CGRlkF2lhb58KVDW5Ts\nuZvJyhdtmGCevgfdZER7efuGGeuzW+Ev0ND2MnLQU/qSES5+lXSj7l9jA71+\nm4jz1jp7KdkgtOmTQmk9HC8aw2K/dh9RxH+uhl3GZLRC9oOWsnbL0jduykCu\nGOmhPYkA0vTmppbtz/w1lCzO/C2yfFukQ+5aKY5uXJCDpAGxR8P8xa8c/4RO\nhFhy\r\n=UB0V\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDX2Rpj837DMGj3HqiXvZ6nAQTyJ5rfEFjV7Idi59SvDwIhAMyQUsVIc53YOKpxeUSHb0wUbU3orOF7iwyMav7E/3i5"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.53_1622550050731_0.966738853383045"},"_hasShrinkwrap":false},"2.0.54":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.54","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-ajrm":"^2.5.13","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.0.28","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.54/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.28/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.54/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.54/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.54/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.28/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.54/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.54/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.54/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.54/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"df1cd17f56ef4c80e9e28398ccd1aff2b58237e2","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.54","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-jQYJMHAbAUVQIzSdf+Oik2+riquTTprdL4aQbWqRFvH1unpy+6Fs6zIMnk9yA+g6B72rVCPcmtABVCjSMRGPOg==","shasum":"e018e52197486c58f592be35ed07cec27406dedf","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.54.tgz","fileCount":57,"unpackedSize":4809048,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJguJQ7CRA9TVsSAnZWagAAUIUP/06toRJRP/NMxq7pYzpb\nW8PHIQa2qR0oza6VUX/jmQjvg8Tk5kEbJsu1Wz/+LZ+6mn10SjF6VidspaAx\nu9mkYI9gIn21VHlMcJbCAJK8Nr0APldRhpWSPpC2myDrDbP9BmAbU3CemMCJ\nSAtUpr1/Nopru00WixWLTrVHDmGGe4MXzrirUQHKtKLgsbYQRnoUsJpERGk0\nc6NyUw1XWnO6YBWS2U+XpzkbQDnDmh1H5SZq6/tQZxX0OsGiKktBqv33Xpfe\ndannXtxdQ1rb1Kei+Jrppzk2Fg/UvwhsdTO9s+MNponO8+4ibJChkMtDr4Qk\no8/5JusKDS7ruCTcXu19+wGBtToWxqbsot1UlUjZy+HYys0Pkl/skrtWdcFM\ndbnJFSsGLL/OM7v6NtnTdRO3eFyhXNRANNiHlDrnMzKIupoIbqRLLDompSS3\n9m0V64rcMzz8clCvKzClkWIHOVOLkcIsl7z7XzT0CiRFZMTDRSIjJmuq5NHW\nB56rxLW8vsNXc0FlT3EJ9KzAiNoVNVIkwNwhQGd9FQs3CI41nizJtcXbJ9cQ\nLnzhoGvG+NMXuqxnFEM2t3MafZhA2dipUBJUVg1VdwUcou0eiTlojocsI7tB\nFiH41cBJ7BUM9rjHfYn4WoqHI1tVIqu+s1P3BO3Z5T40+B3YAar8BozQEmL3\n7g/+\r\n=9Dl3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDoDiqWQl89DH+/UErhx7SE+KsSxDckQJPV039Dbw+ewQIhAL7M9lSWbcleJ4CG9EWtcvbjl0XdL80mfl9YDcErt2Ko"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.54_1622709307357_0.5174138881681931"},"_hasShrinkwrap":false},"2.0.57":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.57","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-ajrm":"^2.5.13","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.0.28","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.57/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.28/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.57/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.57/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.57/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.28/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.57/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.57/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.57/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.57/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"e569a647bae0d2a1a19c9853e54363f0882b717a","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.57","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-E3Zib0T6ZtjBLZLrHpQ9tbtmFcrcseraZkVYyiVjBCHjZWyd6K70zdJ9TTBCx8XnRyqqY+uOYW/ltZAX9qhLhw==","shasum":"752de23e68ca9f8240914343b65bdd82651e0fd9","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.57.tgz","fileCount":57,"unpackedSize":4809573,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgvKNRCRA9TVsSAnZWagAAZiMP/i7diKzBPGofRLVjHhhn\nQJwoBTH5VUR+rWGNRsYf8GCQRAtBDSffG6LPiZC7TRB8gRPPXsFXEsOWT6oJ\n/w8Q8JcaVqGMCLEdauV4z48Y1Z2oopODHp6HauYt32pb31aGsv/JSbhq9adQ\n3T6cA2ayXSjVsxDBRWuicEMke79bruNOex08dRjKfkXtgZK5yo5ZNU+Cj2BX\nPu06i10XHvZLg9A3DhqJ9huNa789TudTnCTN5+/TIiQvRrXRICwoic8EwAWC\nUAyEifOJ5Wrr40ARJUbb1Btp53MLbJRbT0EYVxPWOkirAc5XUtN5CIU1eqld\nUE2XXLHD2dF0nOAjOGa0zIsiSOLAaZVhk97PXTsF64o2m9y9PmLUJhqqqMfg\nDY4R7MzR+iH+9LcH08mNw3ASUmN9yZui6tidv5gMcyYYOhU0zcTSF+E6Os1Y\n3lyk0MAJjbLsmXmyjHwSLwK8aZ6N43WTGe0gwiZD9pPMFlPxnhg1fKUglmyx\nNeWeJa1t926RjroM/LM+nbv3V7dVxDFBL3aceqO7piHfehtTLyAX2yKswAP7\nMC52fMNA0v0z9S8HIXvcYLmkkBtfkPev3MdtVOEAQPy//g//WotwaVjGHY0V\no7rLaShf5EWM+5l/7/hpqulQUaqnj3Sv4dwcNOG97FvhPzzUc4dh3Ubz4bIV\nymZ6\r\n=noai\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICOQKWbZevr4XWblrhf8eSw5c5sjQWwLRPNW9n4ZbwBpAiEAsRg04GjFE5JXNJN6uOo/SvK8WFLrZiX12ay6+/pUaU0="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.57_1622975313400_0.1510935385111396"},"_hasShrinkwrap":false},"2.0.58":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.58","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-ajrm":"^2.5.13","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.0.28","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.58/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.28/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.58/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.58/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.58/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.28/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.58/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.58/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.58/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.58/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"5b624ca492fb358ec3d4289f816383c1cf366a1e","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.58","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-BbylRRS9+OoqZJgle+yDCMTnFiBk8Lwq0bwg6nAerxZXdSYvXiSlRTPj6On36O/0pBd7JDP6yibus8xNXplyIg==","shasum":"8d5bdcd783f5509408ecbd7f09fcaf80b94adc4e","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.58.tgz","fileCount":57,"unpackedSize":4809921,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgvKSZCRA9TVsSAnZWagAAoUsQAIcOmoiw32viBOeB8/i/\ny9nGNSnRIIOTQSX+O228hRrRYb0zChUXhfa/ESMA8GMQyt97y3f7BdKfdhSU\ngEs/I5UfndhUtf2YLeQAr7uJJepdOImEfJQ1qWKm3ZlvHKFTQZ+451j/xgXe\nmnsr2EHpSgZLtLyFhPOimjzIQb1BzP5wrk/z8U5HmPEonpTXDWhkUc//rp0g\n6Y60c2MJeqD5Ebf6B7p8sWZ0a8zsao2hMvRgZMyYjw/7Gy3tuy0dYuPUpa+f\n2eyvJpdKZzqgSPifiN5H873LShhICLzZbacNmJ6+7dlUpbvK+kcXC5O1kOFj\nn+1urKne8yzujlcxzPqFVSz5x/ctpGcDuvPZTrl2VqgtTvx5saTf25ODJ3bl\nkIEm+6PlN5otREwk6UuNYzhUhlxsZwpAMZkZ110M41NkMYQ/fgKIsqyN8K93\naMMXiOW1J/ULabvw0JONc5lCg//dL4tbpUb0bxnxyltosm1OtHcaiy6Z9eDo\nnRawVe8i8qexhGFkw8otvGxNWfzLbX+5iD4a9WakIccaAKcuoVAqiynoOTS4\nrkVQ1nn9WXkRZvaPnmonzqjw9qYssyiPdOnPA/VtI1Z8DYQBbK86VRA+mYfZ\n0aXM5S5T0A7yx1Ab9CTlp6VZvOclaBNinlGiA7fjpeUH79jE5fN6GwOBMltp\nWR7n\r\n=RcF+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH1YkOj9wEV4fZFpm+zB9aWJyfjOA/Llr1ceXM0Y7coJAiB2q1DCmRWiI/62ka3MsJt2DgHFRxvqPUTbaRCN0q0BWw=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.58_1622975641300_0.8781564862118043"},"_hasShrinkwrap":false},"2.0.59":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.59","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-ajrm":"^2.5.13","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.0.28","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.59/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.28/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.59/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.59/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.59/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.28/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.59/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.59/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.59/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.59/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"339fa0593c67285b50b7da97697c2b78d5541785","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.59","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-tv14lY2spWUg144OD9ijSIyDJvQjYpolqJlpV9wHjP7tgIbwsGjkuausQBqxZ7ZT+WiS3US8LqySSHY6Tpn4pg==","shasum":"15a84416f660398c02d5bf3611169d3b22c9f1e7","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.59.tgz","fileCount":57,"unpackedSize":4810731,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgvKk2CRA9TVsSAnZWagAA8msQAI0QUl/Fu6IWjyCyxMX4\nLP8y6aFMIMXijAqux0F8fQka4vRWNrGnVVo7xc7FyHriuVuUzOo2OeV03wBe\niuWKYSHWnI1ZNxOWwNoUzK3498CAqpjuohHzfBEBJo0kVi5fRmvHu9YdbAFd\nIPWLux9lxRYyV9IFKhEzNwDglQeYp9qIBkCUQSS1pJNzApsKI21VfV7y5a6M\n3ruK9hcxFg28JGENVtOwvrouCXE6SoxVP57TWui2l5cSK6Fiys8gZCQi1HH/\nvZX6EmHKhQYTTShBpkpynxC5BYGp1dtIH5v+QijLe9apWe95PF9ezdCJeK4/\n6k1wRbj9FM/YB1Lm/ZFdplJHdAXy4+10XvoPUR23DOipIm3UL4HxXJ+eNhtU\nZ9sXrGDh9QizRKnGUYYS4zzf2z9CYoFVeTdGKAsnW/7T85G55rc4IaX/sF4A\naxUGgORc15ree34N0M2dgvC7SbH0Axs8ipqXcVvWfcOyYdLw8yp0sLHiHUtM\nSIgS8RB6px261nwqe87/aHrZNF1yuwQ8x7a9m22sPvp/2/j6Bpqzm04l1pGw\nWWA0U48Q+ONU0h6RwLiZt2clWSPxZ9huX8QxLHe3ugSQjg5RV6P5DHpfjy1p\n2rSlqkITcJ5u8un3YO8+EbRquZL+BKGBwgN/Y1zexoZ5vwjmFVF0uLKvywP9\n/G2M\r\n=9Emz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDF3KVg+9l0jbxYOgKI7iB0GCjG3bcuxi5Cv0/ptx3tCQIgG5oedFHZ1D293z0Z7KcVfwVtAmbFaQn+ORWAzF/VUzw="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.59_1622976821786_0.9634722095522703"},"_hasShrinkwrap":false},"2.0.61":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.61","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-ajrm":"^2.5.13","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.0.28","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.61/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.28/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.61/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.61/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.61/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.28/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.61/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.61/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.61/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.61/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"2bbca27469332d3df6a9cb41b4da6eb50495b8be","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.61","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-VMXbuhen/Yn8Y9SyKp6vCQXJUWbAA5dNdw/zovcTCu6p/uClukxMomfWWhCW9vHv3FhfcH8BDgfxsGJse/jvnw==","shasum":"fbb909438dea81ef4ab83221a0682591eab8383f","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.61.tgz","fileCount":57,"unpackedSize":4811943,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgvLI3CRA9TVsSAnZWagAAn1EP/1HNPGAXORNi77RfnTrz\nmLzWa/+SK5/qDHIJqFlYEwit1gZXcQtTizaKiqdrh8aNXegeISwAxg2TDVrb\nUlZKAS+21oo/p4ORJwoQEnNWUvWSXIGmnc8EcbZvrXKbSc0G3sGqAevvVN2M\noVeYMs02JRo3uOvbzPRJaGyiyODVbXTiBiSpeHBDhvxbowC5cxcrHH5JBCde\n6UY8MRrwKK2w88YFzUo4cQAdNjIhrrrQOA18NfDnuVCnl2eIU21pZWa1hJlY\nEDQzQHj6FI7V5540SrQre55+HtbbOdWhpO8my4JQeghusnRTVPrId1Ryulx+\nGL0aAMA9ScJSMdKWrJhFdEZ1xH/HeGIxiMQGvH7YglEoqqUwpYuxasRJeYRP\nJ4CImz/3vncJvAdO7XSCWZHdbkyKbqasQ7uk8P5bhQnU5IWxzvtFU5c05LZH\nNO9uyURLNcyomcnMsPn+hTM1B4uiDW9mIVoSaeTB3IGbUy1B02jRTqJCAS3Z\n0U8ROZ7zCh8phxIZguYSs7izmdXmf2CzRCK3ebbSSCaP0yECynIS27ydfn0h\n6dtVhwPnGG6qYVZx5vgsLNqw1YouzvdSsS/XfC6HapC20EXHSMJP3Bx/H5k+\nmBHlrTUpY1tEdKtpeYE2ni4xk/PDUJ1LsH4wS7NjDueUUianm1ECrHkDG6Fm\ntPaC\r\n=a73N\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDm8nQUx9VsmOW2Gnu/RnmokHnfqWZFjkD5wW4gRZwFFwIgaWxP6BePhDG5xd2pw5y0XKihqnedNR7bxrGnjwtoY6A="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.61_1622979127017_0.36400367562477287"},"_hasShrinkwrap":false},"2.0.62":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.62","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-ajrm":"^2.5.13","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.0.28","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.62/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.28/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.62/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.62/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.62/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.28/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.62/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.62/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.62/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.62/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"f08cbeaec624d02e905e4a00601423ad12b5ee8a","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.62","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-5vmTOlajh7WAE36aKORURTd50VgsL24za1f0YvEpm0eO5ojNspAySbCJvjsZs8PReBk5GBQWEB2lHV4Uq6Q3JA==","shasum":"4fb32d925fe919eae678e88a1b69244ff1bb472c","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.62.tgz","fileCount":57,"unpackedSize":4823099,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgvPXNCRA9TVsSAnZWagAAo8AP/RBe8lS5CRd8fMdDz4X1\ngBpkKnoldCmXN4PC79OWRXSSfH0+cG/pPacYkTVPgqStXqI3Xrf/Zx+Ep1gn\njDaOeKMX3av4Iv/ltEZqaSbkVRZV3CJhWio4oM2z+T7wV09Ye03Xl1DyhqxK\nCcH/Yd2aEKiRDWREL1cMyLsHQ1ppP3qlwDjq4T5YfrQG+cdZnfWfx4R670xH\nuMvVQzkFb7GnTMt6LMqf2/6UsBlz31f3mmIjtm0M5w1tD7pPsFE9wbHrJzBn\nREe+bBVMQc2bkqXroKkkJVS1ly3xEyVvGAQ0KouDKFxS8711kZeF/Oyr3mY9\nAobDcrfCIcU9UFeS0F7WjOQHvMjsDPXegnoFogMeG2pukLojqXQO+PzjeIlf\nMFDO9spNRPeQPbw5E5W0vI4HIMwbjwVSftBycCysc9pfflZUWjBAvDG+9Cs+\n4iCzFlhqE8DNtc+koD3ZIbEJiyBYSKD4Yx47u3kS9q+Jd148oSbV4BqaXQbn\nVPGPX3htF+h5ubGqq4th46pInbFFQtn4WD3d0cmNogr/UzCka7s4w7THj+73\nNsH+Kktk2PaxepG884Pb/ADaHh78F6qa3Ak95mboWq4PCfS1onmepXey6haL\ngR2YaupPOR91fdyfTmaKWTyWvZRdrIR0fvWc/t2bN+qAOBUJTtUUI156CNBt\ngTW+\r\n=TgON\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCl4anjdekI5UPoZgGkXm38XhSjJRq4VF9rx4ilUti+aAIgDYvXiy+0loIrsWvOuNg/Zexnx7nwm0aYLP4FQWmZv+Y="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.62_1622996429181_0.4614438648553305"},"_hasShrinkwrap":false},"2.0.63":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.63","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-ajrm":"^2.5.13","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.0.28","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.63/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.28/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.63/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.63/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.63/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.28/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.63/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.63/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.63/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.63/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"4cc882a31053abded217e133e2fa308fe30f1508","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.63","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-eXS+pV0Tv4dV7skKfU6cp1tg+MlwF0CwOZxY/fCy3zQOLDDwkTpCYfrV+4qjvnnMpmzs1+UvGqUN4ojHLu/rhw==","shasum":"ec3e8b8d478f9fedc4243a5c248fbbbdb6554382","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.63.tgz","fileCount":57,"unpackedSize":4826852,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgvkM8CRA9TVsSAnZWagAAjFoQAJWlLu9CserY9fkqfFes\npC/P6DQGEXbZV2qnffoRV6vkT+7uKIcnZppdZCLw/iaiBPwtb9NujKU4VMVz\nQrw5CZTkLK8RBoH2C6uIKpMlZqjp4JL3Kx2f7sn7NXtfmMrEFYOQpSMY/6tR\ndduqUUz5Lq7M6fHXzxrJXdOrYujpEcc100cUg3nBqEWZ+KMNElkjRO0qgd/W\nGwG2DuG5qYDaBejnRpiSPJ3/KLy8VXpni5bYHb/snqfyzyYbQRJpmKEiSux/\njP8AefW9Il1YXRshPnWKW/V5FvCNeA32lkQx3xpN48WzRd68u5Cci3GcQkhW\nQ7BE/TdPQ2Vf2kl6OjgXJfCd4b7uT73G8zSTDETUJLOOY2Mc84kRAtMHKK5h\n2iQfSw3Bh6SOf5IKT45zCw3/vYlDCJ7053RC1BF0L1BxGrMYQifUlTATBRnf\nGrKS4LCgveYveDC6NF/OqVqN0/7evk2FCByVTr7YK23MVLbMHvaqd4NPhDZz\n+HZ1horSJ4vr3urww+4cFxtMGZe/SrIf3IAjeZ8x7wLFOpY4qOdHBlqPcDLt\nNO8zFuYM14iEAdNUjl6YFul9JjkIHJWRL00BSfI11QsAcIT6w/ekQeubmgHp\nWQKDf64A4GferhWH5hVrZwzAwm53ugzSOKXDBMsBWo6at3nSuOalym0CDuGm\ncaeH\r\n=kih3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCvqtfHErq4iujUFfj8r2RHOsA7upYh+acdn5t3OLwK/wIgA6plrEnM3nshBN+ZLXpFyziy/mryZHvxeegKrP2/dMA="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.63_1623081788315_0.7746034856585247"},"_hasShrinkwrap":false},"2.0.64":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.64","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-ajrm":"^2.5.13","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.0.28","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.64/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.28/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.64/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.64/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.64/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.28/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.64/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.64/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.64/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.64/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"637e41d26b2dea42cdfb0fefddae677d68373d10","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.64","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-m1EaIWx9og2c1vPeiXZfj4bcRCAbtHgVa13EMPnDUCCgPZlw+STIANqN2pVeQm6tugbofNeG6cvbfZZb/F3vrQ==","shasum":"fa7d08f32c1430055d6848aeca1193b81fdeb900","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.64.tgz","fileCount":57,"unpackedSize":4827434,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgvk6eCRA9TVsSAnZWagAA85MP/3TX1JLwB0BeNSLno4Na\npmoSvDjYmpb8buonDvzXYcSopPWHy5qcMfY01+s6agmvELlbQkc3Ueq7DPMG\n18AxM8G9zTAg4fdIRPVHvOtbcFk3XCd/cM4b+vyo9C2iVNJuTbqYsBh2MNiK\n/09ygck7G0ARlJtwrCpTQbiW2v+C6tiTQMMMhNDEM+J/oUZfzZ39fIli/+QD\niztFydZaRhbTTnxBeRaVIRbafuz3w1RnKV43heKX3H9Rh4M5PC3PW9+kyu0D\n+A2HK63X3iMGlQOqZDSvaPA3X8jUu5h9EEk62Q0Wfh64eFG8hjxjNcmRO0Bn\n7XtWMV2rMXMy+kqq4PItesdZ0pvly1mHzfpZQ10qCCzIrKSBucMADtYUMBHU\nXaHZu1FSVh6vieJ5R/r2t0kqNpPlRyKJKQi102tzzYsK1K1OfR0O8dqJdPJE\nsjvZ+R4oEOREaPeUZhMlHRDfVsZ85EgFsLOV4+2XUmxhnC/lnvsxB4bBUvP3\nSWOwDplSRzb1whDclhP2DTN27OK8NFGQUi2VLSHS4Ws2X3Fa2UThR5+hDrzI\ntEBpSxFdbr3f8N4OIeb2B/LGtEBNswHHF8xCyTQNjWrbyjWmY0fn2RumQxsd\nvM7PgCcMjK+yWF61Xbk+9sNxzLCLiRtsddIq/5j1VASjeBExOdT2mHTW4uoq\n/e8K\r\n=LMyP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICwFW5ukTdiaKDF9gVLScdqb2E3u2pnZW697bIiABenNAiAKVa1t15DrH7phRDdI4lWZs7rYCcOQ6qanji+hSW9DGg=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.64_1623084702536_0.18238512941753404"},"_hasShrinkwrap":false},"2.0.65":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.65","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-ajrm":"^2.5.13","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.0.31","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.65/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.31/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.65/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.65/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.65/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.31/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.65/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.65/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.65/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.65/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    productsList?: Array<string>   // optional list of products - only these products of all the catalog products will be used\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"75eae96185a69037ed595c6842d23c8e171c2cbf","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.65","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-4mt6AUOUilBV06y5pAVBc3TdtlEgie+EsgCFN19g9r/VRDU5gh82koQvF0O27ue8LdznKbS3lLasVaif1w652g==","shasum":"804be8b20a8e0b7a3fb770c920034b87bc4c1f7c","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.65.tgz","fileCount":57,"unpackedSize":4830216,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgv0FSCRA9TVsSAnZWagAAGWkP/02KylNuHdzDRrq9D2ot\ne2Wq/LJh7Fsn9rAFPXfqruxUUmixY262RUtCS1KgifCH4FGxb2jR1LRn4Phy\nC80kFe5NzuumHPp22eQV3+HxZPkYtmgVw4f0BXe/1oGavArQ0UpGYBsa8TSX\njOCf6l5JNOV9XhZf/2+hStZJ7O59SkiBIbjqv4vwN6/3xKK5yM6EMvKIEzqR\nKcBVr/k2uvAdMrggbf8BedSSjLU2bKHPHDEzJQbq+5iKn6TlBzVG/mRoz+Ud\nbnBFnH2aOphooj0LHuetoxKGseE9792i87VAwVSTy8ajCt7mKa3A+7dPet7X\nXDsMFrscWQN6PgxsUAOTGpli/QTDZWlEJ+zqICP3SiivGHsIP9nMeislO/8E\nTqSdkaGWnxnHQBc/5eihxLtBmctX5PpiaRXFQ6LByTcUNGjRueT2Kf+OKz3+\n5TLy7/KidHSa2Q7lfI9DKiqc/aBZpZMs6ou6i3jlc+nNPsPtuxX9fQSg65Xo\no7CinSwazOvbqdXFhssze/RsI8EfWsTb1OwfSD+CpLsWtWgLeklvJRZLg28j\nVWIvX2TlI7+aUoAHGGTdsDGc0YnU+MvxWFFzcmPG8zWnV+fenCKg7xHjuoqt\nW8uyLSs5BrNFTpN9U2Mf0K7SE8pAab6MVTFdSff+3HUUeZiXY78xQ7r/ffrP\npctW\r\n=XDDG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD9hpp8gohHBsHXcoJvueaHMh16oAGSI7Ht0E7IJP3j2gIhAKtI/EJAjhEp8fEvMspmsp90z+7vkXbw/oIemi/pmjLB"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.65_1623146834618_0.18719918058994467"},"_hasShrinkwrap":false},"2.0.66":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.66","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-ajrm":"^2.5.13","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.0.32","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.66/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.32/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.66/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.66/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.66/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.32/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.66/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.66/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.66/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.66/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    productsList?: Array<string>   // optional list of products - only these products of all the catalog products will be used\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"0d6d2a30b6a38aad8112033659e673cc50fc89b2","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.66","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-2pZp+wpsyjm5maLb6jUFlKg5/QSceejquaQG2cAE+hnlpR/4M+h0HTkwgeTu+n2/JSCfVaszcfP93WOCnLPzjw==","shasum":"a001bb2821d0b9a9486fc9cb6f33d0d01403a000","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.66.tgz","fileCount":57,"unpackedSize":4836523,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgv5yGCRA9TVsSAnZWagAA15AP/1xH7nKE/LzcZ//aaP8J\nh/AT6wAIh3kF4yj0l5IIpt0lZJa/4IZdd8btwHtcJaZrpsXXR0KQl+cYzUWL\nP5RcmY7eSq4nxv/sJkOOjG5XYnWv9XBzpCcPPjm+AYSiy6EzjXA1CYBDxZiE\nZ2lGfnZjN4v7XszlYKAg1AbfGneavxnOdpdtTeoQZMCg2772S/dZwZCav3Ew\nYLp0Gw3NRzG1tFLcXrE4tKUwiRS9yFTNVGnI3pjuawyTDhMGZKUg1b2ry6at\n4fQCMBHqL7b5VuZI1PPk6kmy9uxP4KtMm/oGMOiIZNvttE3cV1WllXU2lPcb\nIXt9+sTBptRqWCMb32baGAHtDTH5NkRtBdWRehMs92661/6ot2w9lsbpZdNF\nfK8EAJBRulH/kuWBmelMwaOUEJolZDb2ENG+UCZH/ayeVGf7Hdvxf3+ueAhq\noKI8R9P7QJnOIIAvu/M/+Ev3wZ9U0ZEZcip1HZAroC/sN+KeUpNgWzIlMrRR\n4s3o3hiypmGsmjdFXQtWBdDwdWQdFvpbA0AtLNivobjge+Tide0Oh0cICCmr\n7q5hBbL8GuxDR2UHrjdWwbcZPzAgzj3oNAB6Hyc6CQBhJ9y5awp6NSmDL+8K\nMBJI+OoSFSpvvi8f3NtDw7wom7doynl7S0poHa0TZlUCzwwtBv2Jo/lxVOoU\nTX9r\r\n=1XEf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE93whK0p01AYUTOZpHVf1ibvAHVVN7vnxfTgAFuvZP6AiAia6H65wSSYHH818Xlz1zBrx4NX3sdhJWSO7hMyZjbvQ=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.66_1623170181774_0.9608755739248087"},"_hasShrinkwrap":false},"2.0.67":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.67","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-ajrm":"^2.5.13","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.0.32","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.67/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.32/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.67/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.67/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.67/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.32/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.67/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.67/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.67/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.67/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    productsList?: Array<string>   // optional list of products - only these products of all the catalog products will be used\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"d1e24ae488df342e9322579f39e15557962fbe6a","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.67","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-4ANIin/oLvV1cIRPxvQu13KqnnBizsHHp6ieeJw6fbXQc5hwBU//n1u/RY+h03YUWgtce1eZtWCSVJ+BmvsVfg==","shasum":"50b53e51a519329bdeb4501f47db33cd2764c497","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.67.tgz","fileCount":57,"unpackedSize":4836003,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgwHRFCRA9TVsSAnZWagAAULMQAIwmZM3hcCvcN9YvjiXh\nuqRFNrKb6czMVHY2xxzq51Slbo7NxHjUzyY/n+GfH54Co5R8BX3C5WmPbrmN\ni8w6ZALiVB/xVC6itvH+BR5HOcYPxYz2hA7tAJepzIZ4qOqnmJ9fwGyWzoGU\naIrxJApd+l/KVYggthTX9bfLs2Kdj75FoB6bVZKlWDvVvgO5gFVvqohtfNOn\n+pDvaA8MXflh/ZrXvxw2VmiOHAeOP10grz7oFadS2isiIQe8AEdNTuLkvl8E\njwrGL3K4L7mtn4ERwg0bZs7zfDVOXcf3E2LxmK3OGer+95pMlV1BREpGBNf3\nzJf7oB0xs6kZF5zhxkMtcY90Y2cMd9kG95fyrabqHmMC064yckePbNmp4gLa\nHctAgfVB2HNpPP1Lx+0lwEJ8a1Y575M3nkz/7NLCnMbEutb2JhkqZZeoDyRE\nNqNnLVC5sdQnOTffvNUW8ce5r7vBP6cYPFnPAae+OE5ZY/EPdxvw3bCOpijB\nx0XV+E7XBo/yFVc9xw9k/KTCltkWh5ZDDcDrL2+E2D9aSf+RZXtWi/RnOKiQ\nkAVf+pW2kFHgrjK96KxESpRFH+aMvELx7gcfYkpCLy8yGSeLF8A8l8fTcQia\nOIQR/ILm9xjMbs20nh51Zdc2YOdY+b8FDSKH3gN937034BNKFqURlweKzujS\n7Ju5\r\n=ADBW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCyL5Xm8LqY/ymw8sOYqe09v3CNiBz38XugLJKMIWmBJQIgNASW5x2uXdhnpxugmSXjTIyXAdFZmSckQmwPO3UuOFo="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.67_1623225413670_0.48736080102978785"},"_hasShrinkwrap":false},"2.0.68":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.68","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-ajrm":"^2.5.13","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.0.33","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.68/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.33/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.68/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.68/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.68/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.33/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.68/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.68/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.68/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.68/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    productsList?: Array<string>   // optional list of products - only these products of all the catalog products will be used\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"a3da698b063d77dfefba93b19898e8ec4fac2f93","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.68","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-GruXLCaYLpTa7EBSadSrn+22wHNNlSjc3Xk17hz7TX6JTbjflb7bJIw1KxNUnEO3kXLF1bjN0sBuiNecanUrkA==","shasum":"07b54d9635fdde1670adfb577d15cfcb74ca0e7a","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.68.tgz","fileCount":57,"unpackedSize":4838879,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgwJMtCRA9TVsSAnZWagAAktkP/1VEkTBNW5oh1QwMx+Pg\n3ABQJ3mRkL0+72Sdg54GrF8mZKS4g9dxeV5HmfearCD0cFcjt2zuL2xUjgUy\nyZY2KBJ7KApy4X5TPTGdhHOCkO/tgT/Brrhj2XEQCytSN9HxxGmqqKIKwvix\nYYhT2k5O+nqSWhaM5ljuyncq6zOItc/DUemNtDI/uA3NJMz8vwC2J4MKlzCT\nVNlejT4QZdtPJiJZL5vGVxH4Iw8Ln+LnvduKvEHgD8qn21wRw3g9qaYiMUgh\nFa894bugBjnEEJ86PVLY+f6UHluCwmrPmia2vxkFWLh2cl+CN4HNpir0kvnS\nwAro2HmpS3X+yeAGj2go8iYfcWDp2bvMxhnGM9X+Ws2R1gQx6cdF80lblZhO\n+ABXkNrZWJh0c18gcMu3MBi9yVnkdARlgET1a5Rx3ELI7/uwvEyqVnjfWLab\n6DSh9mlxrS8uRaQFzwz9phvbcyHJjQLwQ3z53Gg+cNT6jnvOV+JQn+S8NlTC\nsi4z4er0imjNC/UtoSr3C5gdtwGojuaecmPRdlBSHS0KlhcnHLuOyUvKQMna\nFb9ljHhS25GAifn2qDTCRLej0UTKgqXnm/blkJIDXBJZ9DTCPDLVRvFsEGBa\nHBwhx3OEplfc0sy0p0luWCxrrAXCPl6Et+e5uq25GCzm9Ai60hrri6py4TFw\nWFGq\r\n=iBLo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDWcklhwVoIdtrGkfYYhvwgdJDRDU2UOAA0gq+umXKqoQIhAJ7oPX+MOFgOfGSs3OrGJEH7Ug3GgpgMVZSsK+UpiFKl"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.68_1623233325505_0.9671462776535749"},"_hasShrinkwrap":false},"0.2.113":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.113","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-ajrm":"^2.5.13","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.7.1","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"0.2.71","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.113/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.71/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.113/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.113/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.113/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.71/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.113/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.113/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.113/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.113/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"c6f891cd8217b13f76c19f1092fc5307d98c07f1","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.113","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-iZIP+JygrKbfnOoRqSuXtEiRe7o1yQfhxAm6CGE8lAYsDVOAF12hblYiqEDppdNSLGDb+gk+qKcaJ9pkuwrSUg==","shasum":"d163993f73a01b80df0f8866f9e9347404f49f1a","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.113.tgz","fileCount":49,"unpackedSize":5003649,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgwLQXCRA9TVsSAnZWagAAStsP/2tjiriKMle/atnxGJI1\ngWw1nQi3PB004yeGv4UYkxcGiDQZc8hzO1AkOzgIQqS2zGnfdF7GMErnVU7u\n8tYVdzPXfstBp1SRI3iIlAkvSjGm/iK1gDKbE9ModtSVH5Zm/PPtzpzloL9s\nabtnd54rQs814xkswe0WQYQDP1DVGAfubp2qbViRYjsyah8C9ZGjPObKOsPr\nPOUa2RtidCS18rPs7CPPqfvs/svgEQ+g+A/3N7iL09oeG6JGm7tlLgRVwFnz\nQZXn1JiNJoSuMRFbXK5YdOv6KfPQBJ51BO8CzBfOtV7MCMAb2Ox83s2YtVJK\nXYpXOyGDUtOaMmZE0dEKYU7kDDoXMzDT4q+WEFaJNXC+y3DU0YSzDWt3zkQB\nfulbzrLzC84lZ6aqxAIesvGdt+oGuN9lKbL/Yaofm8j7EiUd2E8aALh/ji8b\ncKDFYz+Ge+784aUsrhEzHCylAPWBHgDjDkSJQbObjsp6+YrFmkxes0i3oeX/\nijyf6NkRIR0R+uFra+RTAdZ0Ge/umhC7pnFSLPG9zqbGMgeGGZqHzk+Bms/6\ni12NMf4EK5Y1+z3lpgpGLIJ37lwYRKYui38nqnBE0JakO4u7qfT+r/z7rQ7M\n2U+IG4/6HZ4UDxd0ucDtcKm8j9k/5hdsh8oOfjAIilhsmvZkHMxwMmoJS3l+\nh5Jm\r\n=p3cU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC0V5hZ/kiATKzx/Sn4WlQiQ+LZfEtdymEEhQcwOV4TWgIhANm9uIxmoJ9huZgr5yMhbv9JtAMbbFrfnEj4waNoD0+M"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.113_1623241751129_0.43500045555345057"},"_hasShrinkwrap":false},"2.0.69":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.69","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-ajrm":"^2.5.13","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.0.33","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.69/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.33/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.69/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.69/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.69/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.33/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.69/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.69/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.69/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.69/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    productsList?: Array<string>   // optional list of products - only these products of all the catalog products will be used\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"69629c7f31f007e05ec717c83e79521ba633edc3","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.69","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-74g7LXbe3Xjwe9WV2LPULbAULUxQU8g5/kaW5lEmeOq3+91wiHOEJQuLc6bZFQdYwfhEL/LSbaQILs3LYnGvyw==","shasum":"b34356f8432fd7ae0ece753b70fa8e7aa2a73b10","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.69.tgz","fileCount":57,"unpackedSize":4838767,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgwLQxCRA9TVsSAnZWagAAvQQQAIyngWHMFg6YpkB6b1Jw\nqpRnVhyzBDFmNHQXkP+cAYxLV/49L7RqMKy3/I9ccpKNAviCLQBdg1G9rIa3\nQt7elyvLDEDRXq7IrIrSKI7drWzcSjDLLBsB5YNsZOl26xT/m/XHzhntz1NC\neZOUxYoTDJvtBZBxs5AUNBHygILxUriLLu4x0fpQxeIUptiXou+tkO6/15Sd\n17PcST5CueHyGoBpTRVjWE/GGnZfOMFNdRfYRRnoVqgqjASjp2JWUdNMOIBh\nSSn1vn6WpNgDBJGmcM8wmQi8dwKA0+WELMLKhM9nsyhcmF1s3YqlO2IKhPJ6\nn6PZ4YF0zp9EAfBjdlcT7nQfto3H5qLR/BrhW5TGfqFEY4G8D7ToCavZYviY\nk8eYXUWIe0MPQodSG6HCoIuxIjBptSQWv43xn7zu+88ubySMfAZGTcWsZJsD\nyRe8LHSpWo6RamsUvViilnKgpC8AAeJ2n/gjO+DuR2L/mbcmaD8rMZh75/z1\nCAkV6+8J0FWNI8y8VmIMJIo5+F/3REveKABUoHNlvOyB4n4o/1eSVjrPjXG2\nnm2U+K5jeviEK6Oe/EpSEzmwygyJkG6wOct21LLyHaa4npeoj+3nIDMF6nyF\ndthUh6wJ5H1fGRfjDReQJRTIvX63drn5eL5EvDI4kKhlmzBJhFbLwMuXSjMQ\nemq+\r\n=t49z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCq99hlHToeCHzgFxxsRfsDX6i6BmNnAAXFRLwTK3eQjwIgIZuN8bUmdlF8NZOD5Inu1PEToqgcKoz0BvuOXlAd7ig="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.69_1623241777360_0.12861350623839618"},"_hasShrinkwrap":false},"2.0.70":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.70","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-ajrm":"^2.5.13","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.0.33","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.70/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.33/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.70/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.70/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.70/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.33/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.70/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.70/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.70/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.70/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    productsList?: Array<string>   // optional list of products - only these products of all the catalog products will be used\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"b49eaf13a0dd1ce2333a70c3be89b072bfe0beb1","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.70","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-1CgodyyryZJ7TjYywkVg/uTfDM9kRsocHzBbqo2wKr7PgLQ4sX90GTLsekZzEgSaCGSLNswztTCobHjn2ZEcyQ==","shasum":"a18606499113c184bfbe1b4a168977001fa325d3","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.70.tgz","fileCount":57,"unpackedSize":4838696,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgwMB8CRA9TVsSAnZWagAAWVwP+gIECBQA/iFoMhL1pmcX\nc8L6y0NYABXQqTRxTuHy2YUkHUOxgATrBwF5gBfHhWUQHtki6Jrj4EKtYi/D\nxQuIitOj5tGE/D9ijxHbSKRQvwz+mfSOdOWGJlfmDmEhi86k42YsBiM3pPuT\nHUGpgUCuIpMUp5pug83S0mS7EWwZoJdXDldwo1flc6+I0/Wd8vMnR/X4h7+1\nK5D8OP3Y1bzOVEnJFmFvegwOs/4R8PRue25M+VaIDOB7WZkwUuOtrtJIJs7J\n6dVEXL+LAn8Tl/qlRJYxSQxBxO9kc1sGowzSESvfkj8Wfi1gxyEvX0pBqQMr\nS+4cLsuUzauBb5WDg9Uw8BC3xhe1WyXO8dd8Q/oI+nIHCDKOelpjwuEMM1Vc\nmeKxqcHBHPyKFwhVQaV32TDLsTwKGiaPhUHnKsQhhT778vo/xLKM+6O1Dtxb\nfwLKIJKIr8PH65lntZkYEjUCgirHLXCxqyZi87kfJOSVyMDz/QCNQmOe0Fsr\ns5Zd48oEBIv+xsaHc7pP2NBdKk5eEXk4/6peh/MBn/hD7Qz2CeXqzJB1LPM2\nF5ytGoTA6jvNodES6ZopUcHYlvd/TlrShrK2gM/BGlqPmIk/4ReDtpmaKJLI\nkB/OvaOW8QyjTLUj+DMLQPoZvEUw9eMz98Vypm1jnl51N5jKuEukuDRlv711\nKV0V\r\n=JPsH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICkliLit60ZKKdHHpQUJ/gEloywQzDb6lAn8+KQeNZxRAiADN4n6JfB/08pBxw3eZPhpmxY9rMoI18D/RKCTkCXcWg=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.70_1623244923951_0.48091045992377124"},"_hasShrinkwrap":false},"2.0.71":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.71","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-ajrm":"^2.5.13","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.0.33","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.71/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.33/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.71/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.71/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.71/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.33/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.71/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.71/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.71/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.71/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    productsList?: Array<string>   // optional list of products - only these products of all the catalog products will be used\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"913712cdd9fdaf30ca41a324c2cb2eb6d15ad767","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.71","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-kAP3CZEK0bmZ9gdFm1H3oJm54ofV569v6HSnqvI1vcRitKuBvT/seKsBHgCfffW7p8vht/8E1lclQW8+nAbRcA==","shasum":"91cf2bd4a9b5c1e26123b8d5fdb0d334c28ee130","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.71.tgz","fileCount":57,"unpackedSize":4840710,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgwMk4CRA9TVsSAnZWagAA5ysP/186yzhYu+kq9Up3lTxN\nrjamNDJdCR3octEM8GhFW+wF+ix0uFOF3QVnvMnHSP7Su9gT+tSD/zuTgqkv\ncDWlmrHdEcOQ+ALOSIS7LpcirBzSQkUNj9Eh/AVq2h0zybjDn1peifTLsUNp\nqRbteCLjSz5tFDPCZZTfYA6r9E2QeNOnqn6lGYZj0NQrMS38uia7gewqQkAP\n4/fYQQdZOvMJfTNJ8vRbuis0xvjRUKFjfbsKFJMFYlREQLi4pLew4+C7MkI/\nXpMF92WSS1LItrj0dJfXja1MSHivg+Nk3C2UrpjRNHg8qrQ7DaSE7t2WEQxO\nXJ4jcnV7ui5MAZtOBotPEwv46ifXQd3lyuJJZz50VUX3YQhDkzIhXk+OcOdI\n57hDeVimfGMOZuDgrjvBNe9d0MsbEaJBczjoXYbcSBbBF7b55bSmYwzQmXa/\nDL23qwhVBgsfpVy2TaPlsDV1WEfSjkFOTCMgbLYSMmGbWAH5c0YeDHjlHmvU\nlyMkYIDU/VWdsvhyk2x1x4dUXu9Vrp/YpR8r9jDpq6GwC4cbia/PrsFiz62/\nKDsb8c7kVuF4/K+LTwa4dK2gfE7FYFgx/jJzPRAsNV87pMPBMuD9wCySNJSc\nCX9CyU4CbHsXnK/0SfkVUAkVJxbuDuq1wXquz7WT2TlPRwqKD+iGQQol4shu\n/Jct\r\n=GRLE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBSxOqJm1yXjKNgtZpzNBIeoDHsA7Z4s1b4oANpm2gqpAiEAmD9MnLkK+bOrR0naZqWODGPZTea4FnsGAZ4UJdSIixs="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.71_1623247160441_0.9662237771860223"},"_hasShrinkwrap":false},"0.2.114":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.114","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-ajrm":"^2.5.13","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.7.1","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"0.2.71","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.114/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.71/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.114/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.114/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.114/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.71/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.114/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.114/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.114/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.114/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"23a039018e2324cc507d1973a0c564ff40bb75d4","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.114","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-nlorz8jeu9AZlt9JUxCaqDdyTHu6aoKNaMHMZ3bRn9e7OwxPqQFJLfZr3NAvwjQuTbtiOlEJmnJFgYtn53oX/A==","shasum":"5f26bcb17ab1a335d50a485013e755ab95c7e28b","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.114.tgz","fileCount":49,"unpackedSize":5005196,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgwN9DCRA9TVsSAnZWagAAi7YP/RwpkfQ6EQCOcwrugpTO\ngpZ1/u4l0x3kOdvdpREEMc64745nTRm6oWVCOwb9VUy+Keec66Vtnywj6W++\nkJ6F8z0L8Zagtj/m5iGsLSqxbTgw4K/mrFn/q+jb96P221DvUUcevg3XUn6W\nUMCJUBYTQMYHnrHoH+rOFTccGsEwTN6WyC+XbSJ3xCAkhsE2jEnwhWZ6FR2y\npNdanNvQc9AVhoh+wnvI9eyb7KcH+zXXtTEdNsNeqgubJda6Ln6RPTR6m6n0\na6rWB6QER1RiBUKiIwtHFJu60lkfDFbGJEO3okahRfLHeSboDgjcOTDa0igw\n82Q4gsYxNsTWQ8pbMIYqRtpXoWXMMSmyjiPM2HJua2QtWS8IPOlkq7j0iYrX\nGaURLN6pNCUXKyq5KtNYtSPRtg6np//6kEtuMV5JwbmFq3ypJxO05Fb/fYiV\nlKr4spHx13TOegH9HVhE3njFTIdNHA0WcEVp5oqlB1zugc8J0txWaChug0pm\nNnQU0j7Ud88H3sIwJthFlHjVjn8z3CNJ/kZLRG1csxChsq+XUnQd8ZZSRA/n\nciXpCbwYpueIDsefzoZoQrO6pamCsDFoMbRf+AUZ+KU6QbqagVXP9SFbfSXU\nouV5uYm+WYYCMq9u3qhe/91sqWagKQ0YT48viXW3RodEx+00e2V1ofDp0aAE\n1Qvy\r\n=oRNU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCcijdTenjiCOepAN/AJ3saCCfSfd8W+eVkYe9tC6gcBAIgXNAcLl2cEGKiGfHDSgdIZNASC68fq3R7u5rRCoWxo5I="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.114_1623252803440_0.23531209174108936"},"_hasShrinkwrap":false},"0.2.115":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.115","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-ajrm":"^2.5.13","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.7.1","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"0.2.76","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.115/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.76/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.115/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.115/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.115/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.76/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.115/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.115/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.115/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.115/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"524d94cd47a3890c3680012eacb2e2f52c09a0c9","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.115","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-TPH3IJJGSU/+iNaM9DUYQYdNKep22gfWpR/qN9BPlwBbGaegemSs4bV6OvrNZtYgddv3FVxKOiRxIKfIxIiXuA==","shasum":"e443fe0d842d5fa9c643cd78315d3d15874db763","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.115.tgz","fileCount":49,"unpackedSize":5005681,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgxdZvCRA9TVsSAnZWagAAbpYP/1cBXqtO/BcJohfGk8nM\nSFsjeyO8ZJIdRV3H2W38SaDReVHl5Ga62LbKCqptRglJIqotjNnGfZJHAwgw\nsTzPsaCXmJXecbK28gI2lbCsWS4RndxwznbO1CtcmFwBgcGuK1q5/JxROt9K\nXqAr9EQyj/4p3igqtxdzbh7l5mf3OLvdtn7SlzJcc2WQ9E0M2iBwUmhx33vZ\nz0BJK7zT8hfvscOq0Do4xxiNINJu8iup6Al8USz6KaBEMqYpvfCb/JHEIsaW\ncryo8b6S9CNHLGhj5cClljK8n5H30RU7LbmqkmPzzMvFKthdtzOexDOrkwlS\n3WK/qJKheJK9d/R8y9HHQMuRYlPRqqNU1XXuqeTPazwMK3koiJwD0FC7E9TM\nYY4DzUKot6QjexzGw5IVx3fQCp4OAKu/UVxUcrEYaFNcqmtz88+LLBsa5wO7\nExdY9oHzsOJgWy25dFm8yNzZ9LDtJQTOmYymn3FgDZuICO6yjkPHQbGGlLqr\nRxOMcxtqt1pIIEWmQB/Vmnq9hM8lY2xqn+7FcNunLOstSQDSHIvRp6c6a5yr\nMvAnFOzfCsBFFQu7bZ+aIWvZRzynBt5breIpi0Mnp/n2tAuIVc71lhu0eKuW\neOpc8KKjQDhnQXOqlczPGnMsJReYi8qBYInLN0HA+DYQvKRM+5W/sg41+70T\nusnS\r\n=WUCE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDfE+ovxWuCP/Z1YegE7N5/Plu3hAi2k4lzgMvbtdsqqAIhAJkjmPJhx7TmWSNIQJ1Y0Nq3nClH1Q34BTBUpkJukj4m"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.115_1623578223646_0.9916420345049419"},"_hasShrinkwrap":false},"0.2.116":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.116","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-ajrm":"^2.5.13","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.7.1","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"0.2.80","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.116/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.80/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.116/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.116/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.116/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.80/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.116/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.116/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.116/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.116/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"5e93dbcb84dab65bcb0bc9c3c2d3f10fc0588c51","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.116","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-QMs81fTEvY7AH374ujGlVl/uocfMYs/H4ufQCUj+r8uXV53LvJEBi/b55Qr3CCRNESQ1EA++RhaYSED8W7TqUg==","shasum":"906c0870a82509a76f56930a536445fabfedb6cb","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.116.tgz","fileCount":49,"unpackedSize":5006247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgxe48CRA9TVsSAnZWagAARvMP/1FyxSIXicm8tdIY+iZa\nyEFS9UQZVy1cv3DFvYxV5QD8mOY6c4AgAXi3yKss6THkNbmBHREpJ4JBqXMy\nwGRtdiAK7VZTQ01Njqxqb915Lg7kMx2efWOXAFpmsqrcNG1juS1RoQNbCOhW\n2fu5vpU0Bp87tNiPmuGU0pO5ce+/VyXZEJtiTBtkRSbHGXtsIaRtTcJAr8JN\n+h+azxUKIWr3rnS1NG0aizAv+HzvWzDeeWW+MPftcUigudLUoZZkrkDxAxHW\nFYXojuj8MOGlDaV061Ezy1epLqRyb3EpOom077eBcAU0P1UVXZF9RGO77FRv\n3oUK30PvfuG8k1EDWnxxztPmprHh1WuzXHoaHhXl97F2MICzpRtIcP5QOtwA\n9OOKpWTKivzCs9TOV+vQhaeq5MaRCObA7eX5HTbXjSjdf4f6zjHcp8UO0cCr\nke22h7os3QOtat5itEXN5UsozSJzXiz+av/89+/L3EH8YKXkYEmV78AvfLZx\nzt3h7KCiz4rFwLRFtc7GlBdldTRko6dGnUSqvuVIICb3qrl7gDc5XuVQw4uO\nzHT5oATF1/RAECZ9xPQtt+nQbZnlRUdfZ1T4qBmoCc/xw8ZStFye//dXtiPy\nwNmfjgsAG3bucbUbjZHYZ+c2ewfzYEwxhLJ/4nW31CsJ2I60xIYRgvAKoKl0\ngM8S\r\n=/g/s\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHsT2wVGA8GI09HvZsIc1Us6AnIUzOo77qUUgeIdwehzAiBpHSu4kak6SfNfUF1OKthT+eKBNZCe0vA0OeQQxG4+MA=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.116_1623584315950_0.006606242541412621"},"_hasShrinkwrap":false},"0.2.117":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.117","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-ajrm":"^2.5.13","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.7.1","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"0.2.81","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.117/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.81/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.117/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.117/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.117/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.81/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.117/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.117/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.117/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.117/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"614d948b1b62256dda1937150557101ebbe10364","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.117","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-b75eHA6ASeEmVWjpISgggeevgcvQ7qrW8ctc0oD8O3TWhNJcajE+KBRVs4ArMGATFeZmqyBfzVV2cKONw5MzOQ==","shasum":"098b44701e68dcfe672e6cb2172e8c463bb219e5","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.117.tgz","fileCount":49,"unpackedSize":5006247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgxfPsCRA9TVsSAnZWagAAEgoP/1u0eml08TdTLDId0aNp\nr5jksV19eG9R/6QRiwgSslnWWTm0aAGLB8Lpo54K7gYkCT0abbGTPD48QQGM\n7AaPIlQVGcAp3k1YZHSMnnSJnCT1V8h4QcEAJdjbMeBTkTdOdYN25I+Kfvj4\njeeY+Kv1Y2B1QwlGIgpIIn5FeuUnxkvh7lilDpXbL/9gO9O3HecOhE4hGTuK\nYqdxbTDbL2GNCwcXJ5NdHGpnv6NeDVb3+5oPl+enSGFEyYmXdk03j6jm+QmA\num1h0wqpK5oY++7dYGf240md/ZZbz9CNLf/FlmPC00TOMZR9LbfVMkxdBjiV\nmu80ComBsd770/FB0CZnBC8u99do8IrJVTLBKHY28xtKHSAPE2PLZDIfJqjX\neqY5bEv62CQ4aDhE3GKRESTq+Y/JGwKJT3LHaAvqgr+/ytWACOTCjk9whQuO\nY0LGJ+wGxefNfHEYpnTZjSjcnA2baGf4cRhTcOGdVJNquD5Db1xDdaDO6MT/\nso+VpFALkgkyUyXku/ILEJVE3yIk94xjiySbJSV0pXLB4KYZEI3tgCsdJqma\n5xhkSRlt4B7muzFKsDs9b7q7ZIrRSGDdaa4wjNFf+w36RQwMVy1EM2K/VxaO\nM7Ix0zTa5scOgBSa7G8d3TXXzyYJtn+M5pPrPgi9OVzuFxKdnzXRlvHaoNiP\n2nXy\r\n=sqwI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC+tUmBd5uaelWA8C0GSBaSK+9GRNi2bz5q9D53GTOXJgIhAOv7mRbrb3ebvWBmVTx5DjsgRqjmGWb2TV6CurmJULkZ"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.117_1623585771971_0.693822998256699"},"_hasShrinkwrap":false},"2.0.73":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.73","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-ajrm":"^2.5.13","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@byondrnd/byondxr-web-visualizer":"2.0.34","@babel/core":"^7.11.6","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.73/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.34/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.73/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.73/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.73/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.34/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.73/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.73/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.73/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.73/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    productsList?: Array<string>   // optional list of products - only these products of all the catalog products will be used\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"1c17822d2bfa30a08d5fd718709a2c445e771770","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.73","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-tG/3dNbwSezScNG5IQ+UzQijs9zFK7EXR8RWSa9+xk3IKA7qpyEMV602HphjsDU85vrJln6a8Z7tpWQ2IBct4w==","shasum":"2655fd46d488e68ba792acf9a2e301ce704ed6d5","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.73.tgz","fileCount":57,"unpackedSize":4842249,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgxixhCRA9TVsSAnZWagAArzoP/RlvHUO/xNtORkZjCxMO\nxYvwZnCxilbv7jwSeSum1msCXOQ0tiFn6cwD0rq2zfj7gpF7XIseRuiGEUIn\nJwDVgT2I9erur39G/xd0UU+ylsIfVK074Kh+7kksXPFFwdDu6/F64ZV55G4B\nCKdZobx/q6AtXS9TzJIsg9n1NVzh6IT/Xq/Q0LM6PjGryPijhjbxZbnmV4JI\n9RS3kKZZvrQyJkFamQHZ5cm66vbZpnzhZfZrc4Gu8ZlzAnNe5sGSm7/0GT82\nUWTDsyo1YR+vjkmJUbN3NFb7uHHTwh2hFbp03jBYpUwEx3JJ1/2YNXcxjEnR\nJ0bqpP7pf6+HwbOghJk4XA4zuVZGaBo7pLqwZUcSxXPN30heUinoRrMvepx4\nJ4oCvl/8lqIy8QrUQ9GzP5RmF0tHt5SC8iy9lUys6n8NOzHWWGw09zZSjSq5\nQFDXhokh6eiDKu+epDTPox5/CNkI0ab/x/uxdIYZOhpqw5mA5ve7ejfB/IU4\nwB7ju2vxgSloYrFEnKGeOmjMiye5rEVRbcVH8dBo+fEiwnaXmSvhv7AOoWBR\n7Hnu4b/u0LzcuQn5vw83B0DbgcJwx7QKJ2lhICS1Tuk/hLSdrb3aBDDok5O8\nkvGraqovB8i/HEBMwj+ukfqatvJDvXHJi/wvznQ9CuNuQP8rgCnXdmpPXkoh\n658K\r\n=IUFK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC/lXDAdJRZCN40zm3WJu8SKI5aBgjez1d6f6p4hj2hbgIhAIIzi2TfKBW+AnNOnr7OvLBjw0adMPmzjsTYsUxb3aOa"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.73_1623600224851_0.15084011570610922"},"_hasShrinkwrap":false},"2.0.74":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.74","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-ajrm":"^2.5.13","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@byondrnd/byondxr-web-visualizer":"2.0.34","@babel/core":"^7.11.6","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.74/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.34/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.74/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.74/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.74/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.34/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.74/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.74/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.74/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.74/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    productsList?: Array<string>   // optional list of products - only these products of all the catalog products will be used\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"07266f32cb64931a456ce4d8624d108de1b99041","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.74","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-XhLGmd7wJkMceie+mxR/t9THIpgCbDw/WOWq6yLJr1Oig5faMP8kV9nxfmqd0DH9jzrXMidkDV/WoXvNk5DsNQ==","shasum":"db12d2c6222387ffaf3cc5741121103bf184ff07","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.74.tgz","fileCount":57,"unpackedSize":4843959,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgx1ZoCRA9TVsSAnZWagAAtzMP/2xi4Bhc3sP23cAp1o7h\nt/SpV/OpR3UbkfRt5cw11dNSACP3mXYAND2VR18aBm5tV6oiBAxH8UpnJRmU\nA8yv8/VsI7ycBAYwoXE8yWpoe1BnNfhykB1puI8JBYdCr+XMDyWO0GShHnoT\nLgEqNpipRS6fyYoNoR+UDSm1/p6lotyzbgONU2O4bhyOwm96r8tMXKJBkFTf\neXNdFkpmVBt0rhZhykjBrlHWFS/Wt9QDNimqfAsrKvZdF35zwNu/8CoNNP7W\nCwHMSybQiK1sxZ0Nvi6LAAyyilszNOssM2ueK83FWAJphrqPWh1q7g0s7fff\nSsh7ceJErKeyB1QOXlLJbNY/5C+puBsRq4R7u7kCQVgG54myZVz/pynYrP6B\naCmUBdak5kqF/nJyffv7ETtAKdzRGF3m/8RGPP1a88J/9AWUkHcG3IYtGFXz\nPzTinjtJvtA4ztYU2PF4l76jN5ghRihElwaMGZOkW84DscSJ4xopi/BDuqXA\nZBXpxGSv3OGtAUnLuOyAx+tvIUVxXJW2e0TMn6FBR7JmvV6nkDBATYArNZSZ\nUbkT3t9kaW2WX2zC3kmpiDYyUqWN4xf5sPNN5Y/JMqTig+JAdS5yV/Eol8HM\nkIIeiKdWUXDkLZa2fYz5maK1tgbvG2wERkmJrLfhehN10EBwmxL1Yi+Wi1sd\nlqoQ\r\n=wBz7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGoEt/Bu3419lrlm5n2nBCwyiF/HNrId589oHsvS5d35AiAsrnkVzIcLoX+xqucP32k+y2+aA20Hu2+Al2r0SM6pwA=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.74_1623676520299_0.029705809660770077"},"_hasShrinkwrap":false},"2.0.75":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.75","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-ajrm":"^2.5.13","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@byondrnd/byondxr-web-visualizer":"2.0.34","@babel/core":"^7.11.6","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.75/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.34/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.75/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.75/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.75/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.34/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.75/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.75/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.75/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.75/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    productsList?: Array<string>   // optional list of products - only these products of all the catalog products will be used\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"be309f36a3700e14f5ed7e9fa0526fd314c12238","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.75","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-J5JaHY33Mwte4ftorHQtqcPXe6s33nSp/1G0KM/EXT6zL6oGEDvJrxltMFRbVF5pX95b/2J657PL84UglMhr5A==","shasum":"0ae1819d629c4da835f4acb7c752025746ee0ce9","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.75.tgz","fileCount":57,"unpackedSize":4846934,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgx3ZeCRA9TVsSAnZWagAAcJ0P/RxjKYwctmpMTf9fM9z6\nfkVbP2rcV8rFJkChfGWy3OlBn89rywPxxCHVNyn4CxS46Sr+SyXsWt/u609d\nHUqkcR3xKfpv7UeFq+0BvGVj0Z9RVJFFynAZt0b5yPMurWigGRXf4rGhg+ZP\nxcEx2BQNUtloHgVSIgBh6HWcHYCSezKuIlLM3CyqHRMCe2IGgNet8YIN9Fr0\ndyoBwPIiNsTKzspvwuytmcHfKNCuQJ1nMXHPWl/xLN6vGl6EzRunrvnXWN1x\nY4GJxnEGaFRh0m8lHEzxTMWJ+qCSG3LaaIoFkJHkyWvEICwxJTa6AANHEalT\n6ScOD9ymj79BEQZLtASPwo8Q+kV3aKZBnwGRoP6UeF0RiW6R+JuuabvGE7Ex\nSVcm0e1bRq6WSNTXExVEALTuCYMYToaOrtyHvT1ywdk6XoRy9H98O4WUQHQa\nAKPHOYKjVfEWT2AYJwE5zg4p8S7pylDW6oWxiy8RZuWy4awWUbqwjgMm+Ize\nGQQo0493QQxskGqfoIqg2/jZxRsijq6iAjdCGqHBt9JrMzb6LDyiNQ5JI6fk\n8QlsooZThBQpEfIgBqSpnzl9gVdMy3jNdvyXDSE3J+psGHKOZP5EdenLrGWk\njXnCyf0n/dtNhXPWYIgGZk/VvcZ5HEAdTxqYlFR8eKXGWLfAdDSwNJN7AXtL\nmc2j\r\n=9sk9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCVdJbMFllexyyJRSUut8tHQRhNJ+pQvibKQgo9ngjNCAIhAOGku9MBFCdJxZkBYyxXtrUuLi6Wem8QUHhhAdPv6ybs"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.75_1623684702634_0.969114896410135"},"_hasShrinkwrap":false},"2.0.76":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.76","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-ajrm":"^2.5.13","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@byondrnd/byondxr-web-visualizer":"2.0.34","@babel/core":"^7.11.6","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.76/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.34/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.76/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.76/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.76/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.34/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.76/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.76/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.76/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.76/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    productsList?: Array<string>   // optional list of products - only these products of all the catalog products will be used\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"b6d431f6e75ad329b7485a6b528c84cfffacf0be","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.76","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-TFRoYpE9kt6pTWuPi0IpfdOwip8qzpCITYs7mggp3A1uBq0AwzlVwWQuKWBFgpf4bvokzOnpRrvRNnn/JGKIAQ==","shasum":"f111bc21df7d6c4ed66ed01559cb5a5921236bc2","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.76.tgz","fileCount":57,"unpackedSize":4847397,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgyHGGCRA9TVsSAnZWagAAi64P/jAGKTQJMaIO/GMzfOqb\nLkG62BHBsoF+uBOP/GvHUdzXOnAFxOlO1rRuOvW13E9TjsYoV3XFh4yt9Ltd\nqSDe3wWaa0pTXnWyd9rTWcmAP9VwlJkpjjC+ZlYNGtpA9fjoY/EFhYYtNisv\nlyBU7fDO1zMEXRJMHm2/Xv7MfYgoLPSd2IVoqKmdfIIBDKPqRIYuMA3vzbj3\n7hR9nVvX5aIBU1HpNfn35hgTF3CWv595GuQrJW9E5UnhKz6FWDM2Bq1rcUp8\nUqFWWZd3sEhK7rOepWqDdNRtmJaGy9sngHCfxggCKZKrNwHBnXeudFTg2yom\n7ixskwABlnf0VmKv1BKGuPemn2gLf6Prqyyh9/CSPcwXrcvT/DQQkmp0rlgy\nnJ5ugNvuK1hihQow61SEVyD+k06isApibc47I3utq1fP6zgOtINwjLZpht8h\nRWporxMr0Iv8dMNG4F8VZ+rwZLPkjpGgGSqO6USb5wd4s0hUDrPvLFE61yu5\naMU59A4kTbiKvYQ6/PPchqBWKi4Ou1ixZyWlR1cdG1vtFfR8/VuDUsEHMGbk\nLwvJvlce8eUUpwIheD2HQbhM08R6c/7E77n3hCh25aQxFP8qQg7jsTkBJ8eI\nrt0RG7Xs7RepAhomxY17b+ClAjZUJvOXtPlZ4QLIKlSpataSzMsBb5/HAeFp\nZLbx\r\n=at+V\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE8BCocPZ56viPVRqNnQ1/Irssv/zCreXKvCsnb7o6thAiEA5rClQFSN8eYCCEg/3/mQ4fFqahpeooNv/MZDTj/CH10="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.76_1623748997805_0.21456321564585168"},"_hasShrinkwrap":false},"2.0.77":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.77","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-ajrm":"^2.5.13","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@byondrnd/byondxr-web-visualizer":"2.0.34","@babel/core":"^7.11.6","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.77/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.34/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.77/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.77/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.77/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.34/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.77/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.77/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.77/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.77/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    productsList?: Array<string>   // optional list of products - only these products of all the catalog products will be used\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"d335e40e8aafff697d06e45d40af607b902e5a8f","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.77","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-u2KOkgiwxLLoD+eUdEbGvfC9BNgk37chl5+wFRr8vuJjdPCSfaTx/l6bUUfcSetGrP8edihlWFHxOfQ18YgSNw==","shasum":"95eaf6998ec25426e821d1f089547be74fb5d5a9","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.77.tgz","fileCount":57,"unpackedSize":4847335,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgyIYHCRA9TVsSAnZWagAAerEQAI6Vc4DDxKuzZkr7ikQY\ndZuAxwPPj0/8lWWVC7PJlJrcpwSkSpx80PIU0fE0AWIypaheXAfA/jHqN+on\nKRIxqdj3nA/wjQFCSei1w8zMNLiwapFVxCETZX+shO+z+bSf5wdommMG02Zy\nbPR0it0EP8XtQPPLbgGMtPc+Od3aN1oLM6wYidPKxJAxR68OKx+nU/PaHR20\nwRoIfgntaplX3g0WW/jY+Owhu4M8T+8W+JQNucfwhQCbjcM73BIZuUEFAoE+\n+H554FyZWswvoR6HGlAMeqcK8QYrvYj6PMvqrijTs+/PEvVkjgCq7XFIU+L9\nftKZelksz+uOIxVK825YkqD/WIOkwoRUPoWmUNAi0YCqKIoNbpgYqxDjDXGh\naSguS2OEkL2Fj6ZHrDwAdhVc0FSOyaqVIeBJlrCZ6hsnY6wSPszkLwI/3hWc\nDwhykN1qgaMWY0qldUK7F7a8HxNUgLbapWlXWfFfFQrNchkJ5PTTtToJWkTI\nzmB03pUuY9mn4kmU9wk1Dff/0g9Npi/JCgYOABXzFF6rVPJC87BfVQ6H16Se\nUg3V/PbjtwHOKCCIGBtoWmrv4/iNHWiCreVk8JllY3Iw6wMSiY31WB6nMcV0\nfVPFQCWaqTUA5xB1It4tO1jI9/5iYSvNJxuriJSAqhlLWvbPa5l/MF1c0xm1\nBzle\r\n=VIdO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDjdewohpI+69son4ath4H/GfJIstm7A3qgXObV7jAA0gIhAIJj8QWXCtP6OBYWHIIStG0i5RyB/M5CZQMCG38ihlAf"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.77_1623754247228_0.3083409994281605"},"_hasShrinkwrap":false},"0.2.118":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.118","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-ajrm":"^2.5.13","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.7.1","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"0.2.81","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.118/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.81/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.118/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.118/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.118/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.81/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.118/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.118/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.118/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.118/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"5af36dae96bd343653317baac98ebf708ece1058","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.118","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-1s9ig7/uOxQpeCocv42aqBhNnocjEGliuRe8/L/EVCWmpvhwYjW4YpukuZavT/CikmrNpSk0eiQZ+BI7HDC3ZQ==","shasum":"7d7c67e820f3bd13649e3b39fa94bdda9f32a92f","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.118.tgz","fileCount":49,"unpackedSize":5006189,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgyIcBCRA9TVsSAnZWagAAfZcP/i2YYMu3TazwjsTdttTW\nYAHm2vuy9qXrSmeesV+xnRU8jJ4qpyfi4ZJvmRjl/cTkQtn4dwAJGxCHFbaI\njyqlorFKvTZ+iZLhMZ80obZJE36OyH9szU1wOdN3sXg7cuP6MxXrSXxYRlx2\nWmkHnPtnklQsXlNNs18n4kDWQv5qhCBMRxdTLPcrrFSI7Dzvs/1QVNRziIT9\n8fOFJqFg/kM5UTn8bb0u2oMVokrruSoGHzG2lXfIcR1I7B5J+C5EyWOc1WXx\nDf/KDSha6Y3bMm5hA5npdN5GAJXdA2shIvQ4s/8XeplZGS3izHNx6BD7pqDa\nYGS7X3eu3N63tQ7gIlfToLtVHUYzZPhJPiyWs2H+7T3Gkbd9eslU8RZYE9Qg\nlSWcS8NQp1yk1NhQ4EI8FVhSWUn78nHpP2RzyFewxftTMIhJ/0tRyOgfCdvJ\ndXZXCZgmEDsR3FgY4Xce69QGlCR19tUAcbw3MP55VhLK2ZrhyLOKwkWcd2Qq\nnmCMW+G5yrPjEIsMqMFrix608Tejharhlby+UMcl9btqwK0ns724K9p4PfHW\nFuKXlEQA5KNr5RiVj3lgDwR9ESvuxoiMnXZIKQ4mr3Anruy03ykMuESrNjen\nSKjNd7JZLSJ1FsOLkpkk/8rZjGaSd74Ji47EexF2JAnLyuJYjfNGn51ibqn0\nUfO3\r\n=Gm7W\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDhsgMNvOcZCJiOGNsMOXVbBkuPDiYQul5UJGjXKcuzcAiEAxC74MwUeA9nA/Cfc5y1m/a0rfyaPftoQyVObQHFUEFA="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.118_1623754497088_0.3820456975089941"},"_hasShrinkwrap":false},"2.0.78":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.78","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-ajrm":"^2.5.13","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@byondrnd/byondxr-web-visualizer":"2.0.34","@babel/core":"^7.11.6","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.78/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.34/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.78/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.78/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.78/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.34/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.78/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.78/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.78/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.78/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    productsList?: Array<string>   // optional list of products - only these products of all the catalog products will be used\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"376bf971f9d8f850e6ff3b5fe998bdbd04486a71","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.78","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-HqFSyjtIYxldGZfnSqahD/AHQ5KXsT5sHGQQA1actMEWG7KbxrOwUAvbnYEPcMuC2pqyDK1zYttcKoNswz0umA==","shasum":"fec4e6427908974a4aa798f0babe8ec134b92954","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.78.tgz","fileCount":57,"unpackedSize":4847673,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgyJxTCRA9TVsSAnZWagAAQoUP/i652eIgbjvha9ryUvy4\nfSNopc0Fc8UPqKYD8ppnX95id9reSJXprVaOoxvfGSL6tu3ZG/hd+u4Ho208\naMG1l9rv862xBZyYAJ522RLSlrI26DZA9DRokrmeobpllwE6kOwx4mCn8wSc\nsaO6gh8M5mQPA0kDKq/4lEd54ZqXWM4rss4G8WLXgs1rlJT+e4aSsBNM0Cf5\nQuakNqZLH3BmFa+qu4GDezeUdbuaPJLLN1gOd/lkeuyh1ClbER9jpt8e3E57\nTLx70grStI7c+oNgJDJTaZMafeqCXehzG1tU6Uy6/9ESu/RGxYMD6tChuLrg\nHDdVQUUMhpRppgISuzd5C4XW5APlAFCVOo86+dB8XyZN+b486l2wcUzvGbrU\nUIZbl8w/cO8I3FM3TgLRdF1mmdZXIuJZWIl29/LLuezCQYN8ZxeLpzbYLH+8\nWKDaLO8+B6QipJEgGiF5x6p3zfhd29S8UjPRT/N5jOOzeWQumrdGoH397IFD\nNPrmtsqwszG1Fwll/W5txl/U2qaXobENVNtUg3L8lP1eFdPb0hJrWyrMuizj\nDfDy2de52AQwnxp30OTvxnteNPDvhMboWDpwdDFvoioovfjimzEEd3Sjwklc\n5rTR0NzLFdc8OEtSyQM+g2auMAFflcfGd4PbFRZcQxkO8e5R0OLHeWXcglVa\nxRw8\r\n=+2r+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFBc+pmUScF/alKT4XegI+lyaQypu2Mmees7rtpr12QtAiBjH2kwedbJ8pByBAFxHE+bI1Paxye2vtWWXO4/3OZFJw=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.78_1623759954821_0.1096384397505985"},"_hasShrinkwrap":false},"2.0.79":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.79","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-ajrm":"^2.5.13","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@byondrnd/byondxr-web-visualizer":"2.0.34","@babel/core":"^7.11.6","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.79/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.34/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.79/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.79/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.79/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.34/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.79/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.79/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.79/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.79/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    productsList?: Array<string>   // optional list of products - only these products of all the catalog products will be used\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"28dd9113b724a73cf528dd6e139d53633cb2ec93","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.79","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-66iMmTfHliwcytpXEI5qzeUzj6Wy5quJgWO5S+TlsPFcuKdkNvsxOzKmeSZrffRSfZXdLnXjDP6y4KSF30gH+A==","shasum":"649643201e950de8a6f5b0ddd4eaddde6c609b3b","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.79.tgz","fileCount":57,"unpackedSize":4847876,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgyK4SCRA9TVsSAnZWagAA6vwQAKC/T6cyCUSgsIk2EPiC\npSRoj4FjzqexqEkkQUYU3yMtO0Uf3ZOyjDIvUvHpuEft3+3IwHjbN9xOwHPf\nNi9UqXVdRqBZF8ZZQcdoC7y67haRUtZtf+u+aF9Trsur1lgsA/PTMjrEfRgo\nVibVRtLfCU/AWPO4/VrKWQhQoI+s3XK/Pqqv0pkKZQuFJmRfj6IxaOMg6Jwf\nhLvGmRbig2W408QkwPVcZDpzZuAh0tRyjSyPQMbAdZro1C3+IXoVa9NmaBZ4\n0xjMefLyXVbakbwtYNpc3fr85aXP5hS/9AnHyZ8vcGc3aJ88TnQ+9x+Ypkze\nNiOHlM1/jrlbhjoO+/9Yn9/fha5tDVH1dRgy4ZOS7OQuvGH+TXcdZ96ANxVq\n+b749v+hIOsCwvDvDlcoYxiNGVnUXWNcuEDClfBjcZNzpOFBPWacUGT0iQcx\ns9L4aoP8Rk+NhITP1u63PfHVIVI3qf678qi/PXBjTC4LJTynuB928Q3ey2Dz\nJNgGdwintC3BPKI0YGRs8pQUpaHBdK7CNhAk8FjNlEvK7TH0lXnfnbUVjcsG\nMWeIU3dnlw46opXfhkSjcquBDkAfESt9OBQnx2iIe1tbiMQ7bVwByynuU3pf\n0RGVT64Bs3lO6YwZee0vOTyJOmtE2KJNgN6kg1UBvQ4TLfXy+YTuO7TGLtA/\n3UDp\r\n=Q9Mx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFQ0MGHEIlsMxDx5nYAu9Khp3jTcrFBWlQb8+SGI4GMjAiEAgJuedg93B+Pk59ZCv+Fwpn+iEzYSaAAtz3399MMSNjU="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.79_1623764498374_0.832409253221821"},"_hasShrinkwrap":false},"2.0.80":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.80","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-ajrm":"^2.5.13","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@byondrnd/byondxr-web-visualizer":"2.0.35","@babel/core":"^7.11.6","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.80/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.35/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.80/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.80/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.80/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.35/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.80/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.80/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.80/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.80/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    productsList?: Array<string>   // optional list of products - only these products of all the catalog products will be used\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"3f1006b4af30953891fd8328e93727b6140e9574","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.80","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-Gi6xGXG1MR005BEKu6ZSusOOoUDtMaeE5NKq57I9tPMKKhcLxC6XxXqxAEuQl5Enl7KKLTqfTICUMsde/jzONA==","shasum":"0b9f6ed77d4962961ea2f0d8390c5490d1de39d0","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.80.tgz","fileCount":57,"unpackedSize":4849339,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgyLaeCRA9TVsSAnZWagAATCsP/1a02lS3g/0LRaemrqXI\npgfv9jexlS+HEA5+v73fmEaHCe5g5uOtuAJbHmjuYITzDydkn8AI/OM+jvjX\nQA/9hE+y8vvyGICxOBIe1/g8C0xyw0oihokLmIqDzXvcATsC1Wx3W7ZH8wcR\nMxgS9EI1QIZ4SZIA6KdNTbxncXvmOY8/IXipekuIbngF6UlZqxDV6qkpF0Ry\neny/Q4AUAfkkhe9R9DiKtLBunEO8LES7xd7sKb7MIkIuY7Y0WOPL3AoKt58a\np+gw0S6OIkKVEcP+ZGRDlCef9SnslAS9c9OsIXECVIFxordT+lJ61ghZavKY\nWfEzVdeveCxh7UdniVMiOfijipoLXZEbN/rKJNooY/NrVfv874whhffPVEXs\nXownZo5WnXLaLifntq5GkMwADAOtPrQYyfoC/v2hglp3ZiVIMWcalLCNMKDU\n2uJ2iR9mq41wOdRE+fqWUq9BfKN7vFt7rfs7Pc/h4mNDKQF156Dr7XQ/dh47\n+yicfO8WGexvLpBGItc82TXtOMC7DVeSBIGJQ5r3at3zxDLcecpmldLrzt9+\nDMXh0udN+RmJfT/to9NgFEVnxO/rvVqHzA3bhIqmlPrKfcDukcfOH80s7dkc\nFriGoQP7Vg7tGVCj+9ra23urLiazPGFeVsCknTLw4wp8N162H8Bhwd1biUz5\nLZaJ\r\n=KiUH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBZZCYlWpdid6DUAr5Wz+W5jwsLJThDKphLVGjjtVSdZAiEAyKypAgqv5cX/QlZ7mSrbHvmAQh2l1+M0UXlaiyHs0bI="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.80_1623766686408_0.4414509968495275"},"_hasShrinkwrap":false},"2.0.81":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.81","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-ajrm":"^2.5.13","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@byondrnd/byondxr-web-visualizer":"2.0.35","@babel/core":"^7.11.6","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.81/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.35/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.81/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.81/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.81/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.35/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.81/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.81/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.81/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.81/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    productsList?: Array<string>   // optional list of products - only these products of all the catalog products will be used\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"a8c186616d591a422bdf6e7e46e4b074e628ec79","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.81","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-VmsZO/OwUO4N6LdsbKdAl/qv8SPI/uZ94c5ibhIslJt+w56N+c37Vi3zj+wxH3v2mv94QnjcvrXJXZKb2RQQCA==","shasum":"89daf4863f971296e54f241027293199823421f3","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.81.tgz","fileCount":57,"unpackedSize":4851150,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgyM9KCRA9TVsSAnZWagAAaxUP/R3CUI4/P2vFlZGaSoNt\niIpXFoWTixQVpG645SnNS+LCRcRgkWiouqhV2A5j6yIup/7c7oOR7DFHJBpG\nOLNu3x5T5cPlpJ528cRvHdJLasX074tz1J+inQttaazvnlFeaXTWyMhD1C2c\ntg7M+vLoOHSm7cERNZN99RL8iW71nKJHXRaZlTPF7F1BfeM8gWXHRo4iMV0+\nfUTeG6wegpFvuLNGWufvlJZbvlDrMURMYGEQS1EgFGlqdczT51UKTJ1N1x2w\nk7S1nJyZIRGSKlhRAluzVQ1HfOWd2R9EXanWmRWz6n5jDoxCDL8gv0t2Rpi/\nru66TeHXsmnDHN1WZVJJ8PpaaWxzu2ARZaKQOB/aVNiNQz72pGN9IBTT6BXE\nT6KL4B5oeRBLau8iAkbZH4n0tnS08ZYcqYjTLKoHmkOZFzs7LbjzmZkw4eDK\ns4kKA7OMsOmpfC7/kfJuzjhwGYgCXDUnPgQjtf6lWWeDxXhM7lZkog3aN/d8\nYMioAdZQQIHHojjiafyrpVzLBdc0qFAqRGITVdVVWc/hlHCIgHCzpHjonPqG\nG3zqE3zeoIW/Nobgc/WA3B75JSITD3W/7KAlvoMaw+ThTRSQaKoG8mndjpDo\nqlsVEvdJI7DI/etI2d2u2DoXyqF5UwQD59QDgQz2TT2kK9y5vAIFDZQHsgrU\nfHCz\r\n=KBdJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC3O3/8UgxvrxQO59XUAT2qBAhRLlsRfXzmCKquHwZQMwIhAMqHVYws4wDlQ90cfU1A1MMrGLXd/SqePB2VEaupz4y8"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.81_1623773002515_0.325753975140443"},"_hasShrinkwrap":false},"2.0.82":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.82","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-ajrm":"^2.5.13","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@byondrnd/byondxr-web-visualizer":"2.0.35","@babel/core":"^7.11.6","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.82/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.35/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.82/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.82/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.82/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.35/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.82/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.82/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.82/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.82/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    productsList?: Array<string>   // optional list of products - only these products of all the catalog products will be used\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"29341dd137970de1ea5ff7d3cda96beac0d0cb45","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.82","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-pzRqfIIlbVdkAo1rlYULOjeALSq7zbNXO4i2OwxTIu48zBYi65AwMppNVX5WQbpnKSedPpxv5z3TAaaoZQTQuA==","shasum":"2e4cd26eb99cf408b923239c33caf9695d3a0be0","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.82.tgz","fileCount":57,"unpackedSize":4853501,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgydBcCRA9TVsSAnZWagAADkgP/R/99fO+ujZFroQOi0qd\nl2G9t/HEMDwEk50FMMD6OOtSRlXnWpE0mGBZ0ruVrkradgwBgympmJVBUNA4\nj3PMhkmhoQ2pQ1n4p2+Gbza9iWUlVg0iwIWubq76S47+CuT94od97ktjO+Rm\n/9O6mf9x8V3u44QdGbz83TXvqC2gzpoz8D0KwfeSYxtHBZNt8v4PXNLattEw\nb44q2Ga75qEgF2akBZj1MLMxq9sVEcbcBSdJShqRu77OL/VVJvRYBQ+pViBx\nmKD21EXumMR570OB73XuuAgx0p1x341IOAgg5akoNR2+ibJ7GK9JegnCI4Jj\nc26rbOnt0ACMQ6o8m70wS8BzhBRuBD8Oe8ElO5csDup9HMm4m3o5BMqHX4KL\nay4ksNRnkglcezPAuovbbjBtxFwb5oX7VsCV0OIlDfhgCVeS19InKcFpePmY\nSRsjzfXiPdkEDtr9Qfi52IM6+v1Askjry8S5bunct9+0SuI636WPK7eJ8POo\nr/GY2JSJYBTvwytv7JL1l92HW5fPgxlPcE5XzW0MtGsz8q37gU3zq4JK56Ts\ngWjyy5W08Ar8fZM/50HBlXCQpVtSmiXIsWTTFY6e2YIADUSZey6AUcfgjPXg\nTKj1xnH0f+ZqOCQVzbiXXm+qL2sy4mkBtSlxpol0DMsFtStuqV/CCftdRyqH\nx0gA\r\n=stlN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID6xEBVz6e1ykr8+0HsNAZQwk/nC1oHHUG+UT97nOKcZAiEAgs5xCalvjtXJCi0s0FN4bkq4f36DG9ZYsgQw9iNBeP8="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.82_1623838811797_0.18324965685155115"},"_hasShrinkwrap":false},"2.0.83":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.83","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-ajrm":"^2.5.13","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@byondrnd/byondxr-web-visualizer":"2.0.35","@babel/core":"^7.11.6","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.83/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.35/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.83/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.83/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.83/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.35/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.83/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.83/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.83/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.83/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    productsList?: Array<string>   // optional list of products - only these products of all the catalog products will be used\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"4b7f212c56a4a9c7fe569e23c7ca17c1a84e3dfe","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.83","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-0lU7T5j7X025/TzFVWj/qcDltJOtmYZ8JBtJoUAWPY0MZVQ8RoKVacc7grQr81FJPtw8jqEfDAkIpL911EO6sQ==","shasum":"9b90b0740b4ff70754cc303845c9ede795b4884c","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.83.tgz","fileCount":57,"unpackedSize":4853323,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgydlHCRA9TVsSAnZWagAAPvAP/1A5iPvhsvH1TLxPaBec\nwDMt7+pSy4HBN9OoQ1CUdNVL6eclkPJSaYrStXKQB2x7pwyJBFYQ92kXbrzD\nwx5KeS9heiH+ie3cOPNv4P8jQeRNXCzStP+ynee3e/1+XDAPYhhcaB4hNA3a\nBRnZTqi5kARvtquab5tSTtLtSNt/NHEq4ky6RTLlBhYMsf1aXGwGjNuUM3+V\n61vIdy1h5rb5YGVZqp1NeEJJWjzebMarhe3mSrLAIl1rSEIwjJTFXUfUmmm+\n2FfxmqHyt3jonn1Qb09sFWohdePyRDLvfSNcH+hJVi0PoBZWV4D4Uvow/LYR\nOnT0FvDm65w3FYpYUyXHnc8BFmtCXUfPAtCXsu6neXVXxhkoMJQzaNE14k34\nGyHn6Ls+/fPsI2hoHXfxHsqlMM0edWEh5vV5mQpB8wyP9+I1MfvpCvrZwptY\nGVCJ0lpxPi2c9/4C6mZiinQzcGlZoYF5PHUd8aH2YVOCIZcqkHn5RT4BrAdJ\nEDaMRBvJ0JpM8f3b026mAdWHa36G/dW6440QrdfRUk7DBnrj9atMnl3irs8A\nksTC15qaHcbu4P9rJSSYw8cl0QURnhhhsyY2ifxaIQkmgGx5PhXdOIJDZe9v\nAxSLZn2dMbznhXhtm4kT4HZAflcwNP/qPAUA4RMTpB8MJVylt99wi76o1fSM\nrxBw\r\n=Omhy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCAVEiw+vvn53+MGol88DXm4jkwms9rAJ2XmUL7o4i/RAIgdXNBHaCEczlAXLGVl8GGps6oxbjW8K8QHWwkBNVXOTQ="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.83_1623841095419_0.8911162233936805"},"_hasShrinkwrap":false},"2.0.84":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.84","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-ajrm":"^2.5.13","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@byondrnd/byondxr-web-visualizer":"2.0.35","@babel/core":"^7.11.6","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.84/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.35/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.84/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.84/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.84/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.35/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.84/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.84/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.84/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.84/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    productsList?: Array<string>   // optional list of products - only these products of all the catalog products will be used\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"24c14e105f539cb230e83918cb95a00f90a602b1","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.84","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-F/vvC3ascTih/WbQqmoNNSM/MJZJRszor88Dw3edCYw6AuplGdhNzxQkTBHWB9WlKboUPCBlXCZKHKHKyxxCkg==","shasum":"81f00358fe003788e8c9f555054301ece8de6339","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.84.tgz","fileCount":57,"unpackedSize":4854275,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgye1cCRA9TVsSAnZWagAARbQP/i48iXXfXNZdbzW2ZXea\nSM/zodb8aNwTy0cBSalS/y4Z6Q5/on6bkCSXnVl1xvfYYO5hlaBJufoC4h4B\njwLP2AQIiVVt96X8agZ0/MFxBSmgseWhpd2jeyX6u02XZ0AQ+xToC+fIM1/3\ncDqBDWJyqW4RjDv6fsy1aY53eIIrDudjx5Nxk4PhSScnIo3/AcO7vnxSmWwS\naOr/iRKQZFL5tsO+aGCjzNa1lMR5GgDuKIWD4L1bSCY/0Jgzh6ZffU1hz+lc\nRVY/9niya4xSHq/X8Ge3gp51w4bJma3q65YwnHDMz2lBXUpop3a7KVze+rpr\nTLr3H+bNPFV7GI4l6V0sI0g+EjaR8THN4Oe8W/xDz4hlocIySQ7SjKmwNmRu\nSsnSLRosDbh9WcnG5+7Bfv3Yh2WQ6wu9YBiB53UODG58T0u0rQHg2BjzpGLr\nyp/IQpOiEEiesVY1kr7Go/0dqNl84boiIU/rBNH6F/gdr2ZgBnPkyhN6flO4\nYFFKjj/yeKTzONWVJnGvmZ/qm/Qti0dKZkksD6eei05Qn4OQAIVq/i4VnyHu\n8eth8veRj52rfuIUkHn+HGgSge+9vuSZkmdrmR5ljDeM0LdRn2zzNbQzMUfc\n/HT5uYhe/n64OlzmaUQlGalJNbfQZe44n5U1J4gmim77K/Gl2HqXb/d9Ezkj\nyXuM\r\n=j28Z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFCCGvMjHZsA1TIbbVMpnL0TT1UEXCkyB8Q9W/as3KKKAiB4nWSn5pBVq+jt+GNEawY/+fEmMHmXZnX7Kuv1HgpZ9g=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.84_1623846235695_0.6989275259110075"},"_hasShrinkwrap":false},"2.0.85":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.85","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-ajrm":"^2.5.13","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@byondrnd/byondxr-web-visualizer":"2.0.35","@babel/core":"^7.11.6","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.85/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.35/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.85/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.85/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.85/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.35/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.85/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.85/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.85/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.85/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    productsList?: Array<string>   // optional list of products - only these products of all the catalog products will be used\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"da2c6d9faff47d08e32a44cf9e1f162cd1ecc53b","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.85","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-gNTPh4OWKw+C/aJzufq7hy1z0V6gL+tQwfOa1KW+EJanUtf/PqkX6qCrhUhpnpcAxAKELxqmuC8kqAFp2iV2mQ==","shasum":"667f602a49419395249eec50f878eea09ccfbd2c","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.85.tgz","fileCount":57,"unpackedSize":4961432,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgyfMDCRA9TVsSAnZWagAABrgP/1Wzv33K/7ixLEStLit/\nQvQn5lOpUcsdF7zVBEdDJQViGeVisFapZckAlIBtanoy2+7aHhuV+UJrD1jo\neyyxambyxJgWV60NA3XuOOG09WcZtnKPtBKnmh8sQZYLfKSnXrd9q0xzqiAt\nHB8kAMZfjfSslvdGqtoX9VXjL7YfVFklpy4e21mKpv2EP23/wz5hJLLESEpM\nV/nlGDYIzB7HNJz9ZGseir3rzvwZA0negjwr7X6VRGaFlSscFjUSiGLgkp79\nuGRf/o62J4UUP3VT7Puh3+3crTx+HPx+9jvnrH/QbZtI2Hgv2yNH9g3wiqHv\neC4OYlcIlSYn5BV8Ak4IGcwVYrwnmkLS3KtceDhAqN2qXE5Agm7s6Og6YS1F\nGLC6M6JpeShoblPoT7XjXNrxbei3yg2jo/vPbF98i/jqvaZ7idvxUHtOCVTW\n0yny6P/ZLZ1MHxWcwgq2AWRKC7aKHroHeVM7uHrE8RzxxHICd1BcRe0YTGvJ\nYiBZzRMtslLclA3MaC4fRmNPbbtXQeqmvTk311voIR6hfrIQWG1NhKuZe5bY\ntfOcDAEAuiRllo1zi3hEMbq6h6eCarFAtVEWDzSUm/QdBBL5VXOcBF7H5IAU\nNLFst258rSOMCUOeRhDKHbm3YhgwnPiZ6uvh4nLNO1MeuDA6fmclmB3E4+tP\n2mNh\r\n=h89W\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDSPQ5Qq/K+TifKcgVrlPZz8RfdF1LYSIYJ+iOcW/pjjAIgGtAXTzgErFso4BJRcjj1kXxeAH0E4stnVXNUuaeGWc8="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.85_1623847683203_0.04110452583377966"},"_hasShrinkwrap":false},"2.0.86":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.86","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-ajrm":"^2.5.13","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@byondrnd/byondxr-web-visualizer":"2.0.35","@babel/core":"^7.11.6","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.86/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.35/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.86/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.86/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.86/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.35/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.86/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.86/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.86/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.86/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    productsList?: Array<string>   // optional list of products - only these products of all the catalog products will be used\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"23d29999eb645d0163a7e255513fb34b7498cda1","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.86","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-9ik2n33oNIXqiJbFOMb3MMlsSGSQKyR6q+4z9fUGTEPZemdM6WkY4NrZeHPeHpgKrSxdgBSjZxeKEh/UYCeu/w==","shasum":"2d9abef9672cc1a542ab2d81e60a994f2c7f1914","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.86.tgz","fileCount":57,"unpackedSize":4961438,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgyfylCRA9TVsSAnZWagAA35YP/RYVO/6nBZv9Y4lXrMy3\nfHUVmA9PEEehYehNQWF5swaiW/X8Ao1NQH+VELMq5CHY5ft/TCUWncDnfIIf\n63zmNWgb3WOE+JIFvxdJXegk3Oc0qxKynDAsP9vOA+8ooJ8+M/KKgwyi8Je8\noXv5Pwrb0RK6tViyUytcGMpBxknnyc+LV3FiJkPIKwpjq3TyI39DQto4/tIS\n26k8gcVFuTa6iYi3MtmFisWoax7iQGMLFxq/4r4MDFHv//WqpG8CnEVa7spb\n9si2hOtNmDqKacy2sRvZV6q/YlKB3THekyIJqQ1gXrshXtq4Ob64Hp8AGVPW\nyykoIN76RZM9BPbvgHpISI+EAr2hLLwiZ+EMqkZJBHxt3D0l78K5PUdMTAa4\nCbE+t3TDNJy+0enNFLksTiEn3IdMOrj1qfh/igijTyvwrVk4MfiWsdFNtfZx\nrv/POizZqLTF7JvMP9Vz0YSduOETj16EXz+tZBJRBa81V+9OQxvFo2zJt9CP\nubdlIbuJxKWgR7k4DddHfVrd2zZBJJSQCMf5egv4CR1v8tW7owqUnlE4B5TF\nZ0e61yRtgo4uEySX1cCBc1HjzDUtJFER7kFm0pUjmNSM2YrotjXJ0Wqjx6aL\nuDG8s1A7gJ5ExYR7iwWWnOY+EkAtE16VtFAsLgCJVSIUNrtjvpabM5ZF16CK\noKVq\r\n=4YWG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBFZrxGcy9duDkN/BOQ9O+S7awU6XeDG8U9i5Vj5+Q6fAiB6Y8IyWECj+pXS92chvURNGn1djYx+gpjz3AkUP/L7oQ=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.86_1623850149083_0.4598410853910888"},"_hasShrinkwrap":false},"0.2.120":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.120","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-ajrm":"^2.5.13","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.7.1","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"0.2.84","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.120/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.84/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.120/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.120/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.120/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.84/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.120/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.120/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.120/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.120/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"7c70a7f03c9c0c22774ac0fbe21283dad4744a25","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.120","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-CAP0W7pZ+d8dbw8dZnbh7g1MWt3Q56/7dXUeJ/PFmalLvEZZ2uIGAl2I+tlLKxaqQOjBDOx1agLc2HiXtjIyUA==","shasum":"57e56d9293abefec5c7bb6ae980b96aa80b4aa6a","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.120.tgz","fileCount":49,"unpackedSize":5006039,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgzQTRCRA9TVsSAnZWagAAcKQP/23PCt1DHRnBEpQFgF7r\nczB2/IniiiNEcGduhLsP8LcdHXUlkuQl0FmiWnzQ6QFu4zWfne3ZiPt6PBRy\n9Pa3bA2E8ZxdkYixmiRmQOoUvDV7jkIQIKWGlzheDnhkgrFBzc2LoEn34naR\n7LSxAIN9PAhOcSC9rOzjGjz9GKTgo8WckHovBeUxdrT4h26kN+cC+d0Opby6\nqofjHDX1u55Tvu2tY7oIjG6rpJNqr3ovl70YCyEeKPRObpICORisB4covU1m\nbWXHKTAJcgesdhMxh3j2Zn4aFWnEwthjnoory080ALM/L3yH8SOweevmZFE5\nGFjtPBILT+4syWLFUtJy1u5SACEr28iyLvtlict5h2evoGpZ5Ge1btIbIJ06\ntZzqWh/7BIw7mLyiE5asXygDrdJLCFG6ruahS4QMcFTksbxJq8b1qRMPE6uT\nFsbW0yp9JZhrSalGEcild3sm9DBK2ggOKFW4o5gBlYANLil6lo0w5oDjbaVz\nKbWCKdzF3jL5X/uS5i0tV/b+KZUxjjhjsCTmiWivvh8fYgNK3gsh44Iym2Wx\nTDaKpNoLvhI/3PalQhKVjnDP1YLAfl9vtuMdbhYXK1e8Dfh6A12yY3kZUs/R\niIWuPEo7kVJ6KYnzFync9DgNzvQgpvb0T3dK8Imz1rFvsjm1sagyWKls0V54\nWyyi\r\n=S/9F\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE+wZuQYrH0TxICAQZ6vxospyPf52IPqAK0r0awPAI9QAiBy2dChFQqfmKzsqehwycR4o5CMebZ9jH12GMPh5ftlEA=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.120_1624048848000_0.06467255825958595"},"_hasShrinkwrap":false},"2.0.87":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.87","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-ajrm":"^2.5.13","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@byondrnd/byondxr-web-visualizer":"2.0.35","@babel/core":"^7.11.6","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.87/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.35/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.87/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.87/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.87/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.35/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.87/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.87/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.87/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.87/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    productsList?: Array<string>   // optional list of products - only these products of all the catalog products will be used\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"3cbf95ad2d78365213efb878a31724fb655c6486","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.87","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-8i1AronQkRBUtDhrybFZ+BG24ljmTaejGbVNVBXWbUPxwcQLrODwnAysiiU4uGVL2wDpbxfWQ06ZRusdVp9BIA==","shasum":"bf02f5873969102fded662fa505280022e2e158d","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.87.tgz","fileCount":57,"unpackedSize":4959787,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgzz3hCRA9TVsSAnZWagAAxXcQAJFIVhzxHGEgRxlIWkyL\nTrD3S7WE6XYDOeF5fXuVfWEkbnjzggZgWSYh58kZEYN5lvykOxMSdgNr1h5V\n3C2ofKxYd716ZyYfiUCdBmCX31f4n0C6uZbxtFotTRvz0Ymn0cvmfEscz7on\n4m7KnmOjLwYVCoRT/QuCT5Hwh3k+prDgUsRvzCf0BEC2Nr1B0xjzAXq/nUSb\nDimCQ6MWd6DRCJvrec8ThTYi0tvzFgDvffLuimdCk3l4lrK9eLoXJiwdEMuW\nVf4Phof1RmD94JALpunvi3QgRNH+kUR3iiLoDrzPSGj+vs7oVL02EJ3P+PQl\nJ/mo/aNj7AQtT6poKud1SHdySmTmsXdywaRZ82mICr/S8HiymT5K8uwLHbGp\nXCv6TBAq+kx+fpAlf78PRsJLQ1/sJtvqCuuMm+p9F9r4AemDHD1tJV9vInNC\nBOc0k/tQN4E9XcfLJm0JPF1xkez2f3Gxq2j/Ld3O/KEve3Fgp8tj+rPk+8T/\n+LgUxShWIRNxUICmNe+K9SfJEAAEK0RDiR/ak8gNnkEnkeVldsgBGy4UXVhb\nHepZnPfAGQ2xIAq9GmjolJNm97x/+aZl5KLwBzJ2rk4y9Ue8/Lxf7/I+4tLM\nCvjb0n8f7CxPP4Bn+ejUP6p9QSrTV1Z0JBKRzD+517/0/rhfICKPo0bGIVHm\nR51Y\r\n=XH+6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDOqXTc06fM4Kh4MIveaN1fpJiuOwUQmkAPKd2aCnu6ZwIgTEYaVLb8r5Rw28psh8wAQ9/9qN4Q0J2BmzGS/S4VxZc="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.87_1624194528666_0.342503235414666"},"_hasShrinkwrap":false},"2.0.88":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.88","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-ajrm":"^2.5.13","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.0.35","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.88/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.35/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.88/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.88/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.88/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.35/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.88/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.88/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.88/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.88/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    productsList?: Array<string>   // optional list of products - only these products of all the catalog products will be used\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"bf0c60bf445cffc7b1b9ee172fe5f81665f5f2c5","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.88","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-UJ8TwjhRFyoKJU6AEEMRfF+8JI3wsuXZUx7bK9mn0saaqOW3yRdHVd3XlwI8kZZYuoeP1mLfaOoLv2VdKtntfQ==","shasum":"ca71ca686cd723fbe561740504eefd64a55270e2","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.88.tgz","fileCount":57,"unpackedSize":6950285,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgz1WwCRA9TVsSAnZWagAAG2cP/0nqUaNMA09/xhyaqJUB\n5TzCTGNEJLXZf3Hj7nZqed8fTKe+SnNWbuK/ut1mHVKI9h5qYq7AKJEc9Bbe\nPISJvnVwYJX0hJMh2YswLT7LDB+kCv63fI954pcHU3Fpa3u3R1nGKlB36uDl\nmdMoB21kp7PwwKnbJew7qSj3pmgLhwatSL7P7ECsjBTB9xZCjZ6+vpEZKFLo\nKOShRWnZ4h/lYSZxSi1qVKWvoIn5bJRgjt3O9DA9oFDCP2y7PyO1pC+dhXFf\nzveEWy5Eqt94vfk6U8A4Xv7A+DytAPKE3nlqvKpJLFW/HEfgSM1R3a1UQHMR\nqMCIm07GdCjXdSZYT6OgBZx8I2OQo8fU+h1mfF3CUvyvbI9d103yRSdpaVce\nbDYH1mej6rmrehj7yLrYzejSMZiJWvpkje5t6VWAtCrlfEAU70K/SBztGor1\nZ+HFR6paUCbZF1rlINV8cHkHKnPfRQTLXYK0uvpnq2luArGlUqgeFgADHdCu\nJPFXuxGCxgQuNpMkS6TM1+vY7riFPAqxkWD7pNRJN0h06SP5T3lzGopRyQym\ntcLq8LmDU3pMozW5HDR/JThsercoestQVSwYKY+hCoLV/cnSvwHY9hmDSGit\n3wUj0HIUPiL9PdY4D0fvfhNHS1/fKvxUHOcUZfXHffa09PdIhyvr4wuscqZ8\nO3HE\r\n=AUzd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCkhv9QKd7T5a8k9T83q3OdpwPOk0XZOf/SKiRNpqDKaQIhAN0DKHXXFSrYvF6vMSHfA82sg7czXQZ2CXErtCY5abDo"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.88_1624200624028_0.5778434667294394"},"_hasShrinkwrap":false},"0.2.121":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.121","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-ajrm":"^2.5.13","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.7.1","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"0.2.86","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.121/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.86/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.121/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.121/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.121/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.86/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.121/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.121/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.121/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.121/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"cec90601b468ffb463e21d667c50619772e572c9","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.121","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-hbyndAFMyFWkgHXgNGM6QU8fwMN3FyhDNCXL3SCnUEJ8TwKB6E5lmpcs3GDqsRiSCtvUHIHOrnHAa2jp71jt0w==","shasum":"2299db084f07ee5f7ecd81fe8f67f2e407e89c4b","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.121.tgz","fileCount":49,"unpackedSize":5008295,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgz1/cCRA9TVsSAnZWagAAoOgQAI8l0Ttv4JJ6lAmlxhNc\nKHp3Ay8s+daXgbW8n50gQp1P0+UwzBe1XYfefGz2wUIxVXU0eTrHchgUYkGd\ndB7MqV3uF9Lzhv/as8akRsKz0LKXRJ2B9wq8CDE2bOznfxcJYSz/B1D0b06/\nqhK22hSZBgC0idg0fWa7ktWzKHVjj7V36+QU1LTIwX+gwGajWb2psgvB3Nrb\nwbtY95QyIDytqZfIxEt+547J0tfm/+nNOQr+mVwZVUjVaV+fVAHZ+Ly98tnQ\nZEP7lloE2jkdc95k5PloItnPmUh6ypBwwZSNLAn/qXrMqhwquT6V3nxwqutP\nTWP9nEA62pt62El6/2gYPid60Axv53/v77LcxSQBBH+kPpJbM6ygzMjvb81K\ni8AfmMIkO2Uer9zva77p9+2gAWW5eagbWZAq1+jYWxXAhHrKmla/gfZyqjvW\nLBbgfjvATG5TDlY6CWFiMRawhJujFMTO+ifStjSWABy1SKjXhzoZ5f0ujcNH\nkj+JEcBqerN2hAKNYy7EvbMjzXpKN66cCdD/RFPMePpiex8aAGqIdoC1CqQD\nGGlQgnNn1q/3tE/NW0QnjhP59ldWao/znK0OBL++yS5jpxvT5ekl2PgjydNS\n0ZCh3TrzUCz94KdmKZSM3X4DDaMgMzoxxxVg2wYxTCV634ipQ95Xk2WDKeN7\nzT1o\r\n=91mk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB8v6Nv3Q4Ve4WrwaRZDUi6ZgwYKJ/yXISPv1ucWdRzaAiAzk0fT2T9mXYsizI+2UIzFkSOIjOeNCWYG8FQpOTiasA=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.121_1624203227550_0.2644260538732699"},"_hasShrinkwrap":false},"0.2.123":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.123","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-ajrm":"^2.5.13","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.7.1","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"0.2.86","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.123/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.86/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.123/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.123/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.123/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.86/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.123/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.123/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.123/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.123/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"ed6d393243c93bd62d840681605f62b9a296555c","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.123","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-DUUKYm7gyoVh6BiMiJ5HR+dP+cd+NTHpgD4vNnXqGtRQlTbi8yraRgnjkTOyBAPzA821zZS58LWa57mDZZ6sfA==","shasum":"219e12803330cb54564555db6e364e7c79cbfa15","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.123.tgz","fileCount":49,"unpackedSize":5008295,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg0FfbCRA9TVsSAnZWagAAlOUP/3JY99fYNyymmqVIfzBO\nPD4h5zDJTRhs6+ps57jHULHu0VNaFVd9zarda/GnjHIWQrwdgCQ7ZsW75nL0\nKVTNL0aBAVHqD5q1s6GI7r3xja+pzADjfr1dXhcr6Z3VeACo3Qv2aR+D5hCL\nTB+D+GjFiiGxJlkMDdmeLYJ3Zzxmtj79BreiP6LgdPFdHq2AAn2JyAnAH0DY\ncAQ7MdAjYUo47P1MKUIUKEOGPnFcoam5EP2UE4y9FjsTrpO6yiIRmIY4MEI+\nKwBoks/D9iVl896sdUFVN0k6iUBEtlSriDwPIgFhqLDJEHEyhjXz1qxe3+lA\n5XsOM1Ih40YQEfI9dqPEHP2ncxkYeBfPM1rPUUVsZhZqKLRsneCsqZsrLJfG\nVyVCHVNeUaoqwwcCFTUU5C4JL7qWY1vONvSuQLuGY0jAJ296SQnOY8mrFrv9\n2itwJr+sj16RfTb9YihL3lF6TQUp1LHR+zKwUV4mH6sm0SKvbwT6kfFyrkfs\n+91o/RXB6mhc0S90zFCNZqjVX4L9y9vqh8Ju7z1I7/g8XdXvBz9afzxVwc81\n1zEz/J1Lj1sEET/Ruk0IhRhYtnswr4w0b8T6aGKCJ3gkjXV85zNb8Zz5i2R1\nGF0kD87KVcsc187XZcE/nHWwIJaBZ04LnODJrf1zBaAqVzYY1akzSz0xzy1Y\nl4+t\r\n=Kp5O\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGz+LWu9iyzPST2LfDumd/yzOTgpE6ah77B4bhNct2ZYAiByGgsp8COEDVIXWtvDLDg+XEqNfYpjG+ZKDUR09P9XxQ=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.123_1624266714861_0.0072224363449489015"},"_hasShrinkwrap":false},"0.2.124":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.124","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jointz":"^6.1.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-ajrm":"^2.5.13","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.7.1","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"0.2.88","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.124/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.88/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.124/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.124/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.124/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.88/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.124/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.124/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.124/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.124/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"fc974c3bd985c1fc4919b4f43573b4131a5a580f","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.124","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-/7U+yl0iWT4WXaK4tpCymyYL+1bYvJCPk9hwYnacsknv4vfhUFvB0NdxtQhuxT9al5MpPHw4uJwiGtx5su6PWA==","shasum":"5b6c82c794d9860fceb4434737866f0e1481806c","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.124.tgz","fileCount":49,"unpackedSize":5098261,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg0IdwCRA9TVsSAnZWagAAeYYQAIaO6L1jdHPq9GBVeEst\n4NfNTjfI0ykPDZ/o7annR4+F0fd+oywo8njJSMZ8zAKJ42B3mQte170FdAIR\nHUpoc9qo2NAjA1tQYe5fWef7+HsP56LQBpAoNCn/AOvHueDvSbciUqN6RREA\nse0gtRnOCR8fMfARufQp+uli+PIku1ejKyi0q8mpO/Q4QKWrFR7YSbBQg9wt\nKSPHAWM7KZNnxf71yF6JPuXa5L3zzPs1BaDZiNoM0L3TkeazN4Vk4quzqjT3\n5bSsmoejQ9lVofWrxImhZu3IBQIZ6l74wUD/uXPD4OfCO53x/TtjXYbJ5kU4\n8lQIF/+95nh5qDqhqaDe/zQay/NMY/NYopyr4a5RyArOaH3yMdEJKrW7NdcA\nclWJpn6JeAYiF1Lkp5DiNU2Idf0iwJk9w5F0e+uJrrkT9bxTXcAcraekbSc3\nCdgiqV0jqfdrI8Zd4B5JWToX/TbO1IRnZQYETV+mQKsPQFEZCPVR3CCuW9Z7\n5nmgtb1+cPSb6kEcRdCdXyVOQo7ane0/+pMFxKNu5yX4pSYB7bav24SpTWsC\nrDW/adqAHAh/aKjQ9pVWe/J9M9PLQW43Zb6t9Z59LY4ryHut75R3AUFif1jQ\nlDKlESewtsYgd15nUInuiGk9dkHO7dENoaeib9/L8mTSNIo+NWaAAPgWaq4K\nRE3P\r\n=O9gv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDHSueGF6+AWtxmNoPPSlxqsELGQ1DCnZyKPoF1as/HIAIhAORY0NgU2yCQpIWdyvGsOhLuourlWVSrvGLzBb94TdgA"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.124_1624278896072_0.5549707908992749"},"_hasShrinkwrap":false},"0.2.125":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.125","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jointz":"^6.1.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-ajrm":"^2.5.13","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.7.1","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"0.2.90","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.125/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.90/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.125/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.125/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.125/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.90/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.125/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.125/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.125/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.125/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"ac955f06a3202471f1070b9eb8aaf5dbb91eef09","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.125","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-63iVy/4eSiMSHMml3cM4D6E5VRQS5w1ODJh81K2frt7Gzq+xUF8Rqvf+sHQ/0e9jc3QtYu0LcTJgyuBwZHdbnQ==","shasum":"797522c61c95aa16ec6de5bb22c4fff3c018f42b","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.125.tgz","fileCount":49,"unpackedSize":5098350,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg0JdVCRA9TVsSAnZWagAAbDYQAJ2G5Hrx7f1RoOn62X+t\nFf3XsqkbUwJQh0NzH4QbsfqK1p657/vWQ9Q6BsHf+ytfjmNHtiBN5x7zM2D2\nSWUE+ht3UHEJfsaZPIKbcI7SHGewTYnifn/bkkj28ZmCen0I+p3mz4YkdcXD\n8ABPwvIiy4phDOVcRdRQrXP2oT3TH4I+r2wcnk0nuHy9CN/qemJ3tguOBVYh\nHdqf+O/lrQ878BI3eFLSxC645Ey6DRKyATwI1xWBob+vpcDRfoGEEgZ9xAAO\nBAnlr0xmYz7W4gLEWsoS0mtwwTfmSgv8fVbNo63wAIvRk5y+C9Nz8rv2Njo8\nfckqacIQkKePk0rg1nme5FWpP5RAPicuDixip8T8eSyG+x+1qvojrmsvZcr/\np3JqYMaLxdHCcGSXyBenHlLz6Kk1Bsz5prjCWNTbG3CJqrtwoia97gF9pUMC\np5yQAe4I4abdjzn8VNKONI3ygJpBG7udRXM/GMzXFpUPXd3B+8T4XQYaVTOy\nOyLy2lf+lKJHZw0Y20o7wjJ0wto4jdWncuEqQCPOUY8kbK85qeiuKmYI+MCs\nF4oaBO18rRaxJj5PJqqaoRik+R4WN32ABfS0K/2OrFzwjtiiLD5iKVQF47Fg\nogQnGOE8kk7eLzJP2jkTfAYAVfDtSTmfOCsNqjK72GKPxx4SZe/S1Bgnhd8k\naK1z\r\n=j3vJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH9ADkkL/Z5OLkO00QevxKb0aYFXT8XSLqEFN2GGKYEXAiEA8KfdDozx0M6OtatSjvl0tQEUoWqb1nUUyeezZxYz8QI="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.125_1624282964383_0.37989185498576794"},"_hasShrinkwrap":false},"0.2.126":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.126","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jointz":"^6.1.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-ajrm":"^2.5.13","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.7.1","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"0.2.90","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.126/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.90/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.126/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.126/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.126/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.90/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.126/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.126/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.126/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.126/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"4d7074437244a49c11ed53f5155834946c5998f8","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.126","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-a+Kwed4h+SFXvKrX1Gd6IumFnSRBiDzb7Qh6h0go58Xrcge9WNE0KfScEy8Z/kml04XXXsFvGk4XD7CusmN1yw==","shasum":"6f5cc9f50dab3be60fc40db5880d02a9ccf29114","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.126.tgz","fileCount":49,"unpackedSize":5098350,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg0KKdCRA9TVsSAnZWagAAjz0P/2dDIf8OpdAaZg4iHSoj\nloWaloGzt0bJ2ONrcGcOJVL1t46RDtk8c6Tpr50BBpVc/osEpA28q/ZsiNO+\nsIOaKEKtzgcF+IbQVs/H8HsFRI22bCuiE03RdLlQ1eAwHfG9+JX/nm1MZSr6\nw/LrbDSZJQwjsKRbwFkHD/f6yo6cVzvSQr82C4sTrNePT1GmDq8KvFnaVGSY\nmEJKWWzD/Ep3VKlSBC/UMWB/0c+QZ2YK5+9QPPjzX/2y1AJv4wofEZozEkvn\naWBpGjLHv67XJoNTdLTfkziyCr9Kpas7feDN5UH70FVhClOIREDNlgi9gwst\nXJCZZ/4MOABvGU90NLgj+RMB5a0t2raryhyqKSFBoKOdcW7D+TXuu3SWLR8z\ntwN7iAgdqh3cY0vWvKf6ow0nAAOQWRVBaH4hzxCFAzpDV4TD6JFdrBilt4u+\nKCaK5gay8E+TLxd58BtvspVnuh9XSDcuXqytUIfX9rjOKrgSrcVIbLSe58p2\ndKGkXmXTAZgz8Jp501fPXqlWGHSX4uRPG0CrJaKdz8FTNbDNjksSOsHDdpY/\nGRQVafu0yqn2J9JFqoRYyNt/HhzSWr0uq1wszli+mi57k3UU0+W6ietaR9Ag\njlnO9StD3iP3wWuczY6+X1uK4BGilk6+BSzhTHnWu0QkLl6LwSvtPbFWJQj9\nei2F\r\n=xcy3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC6UOdvAkPcuS0ECcGXiZVQsOR3T/H+Z1fZcrOfSjHCiAIhAIp33jhaWJ4AVoz84kUwmR1VnDje+117XZc4jDNsV3Sh"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.126_1624285852716_0.7650016323972784"},"_hasShrinkwrap":false},"0.2.127":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.127","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jointz":"^6.1.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-ajrm":"^2.5.13","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.7.1","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"0.2.90","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.127/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.90/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.127/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.127/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.127/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.90/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.127/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.127/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.127/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.127/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"3ff794194600f3b19ab1356f1a9877ad73b26006","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.127","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-1/sQsbvOcBCPReozDm/vdOWGBHMSGcxBRXQ5OhCoR19x5BFpYOTxplSMIz46DCoCpB84BMi2XxME0jJufwZi2A==","shasum":"634d3a28c4f82d0e706e643e7b124b18f01030e7","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.127.tgz","fileCount":49,"unpackedSize":5099687,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg0Ln/CRA9TVsSAnZWagAAe5YQAI7pUxuCs/5Xt4lM0vOR\nLrP4wxbPIprfGKkrFyKkRgqAgixXIqwexAsXSYspIvmHh01rkDADqBIriTOO\nkKw84Z3PP6VTeEBOTX5g+79usj27Pnl8h4Y/gsjv9BsX0AVZLqGLaCXaL9qS\nTRP7yG9BOYRMUN1i0NwZLA+iTMT3aP7ECcYTjvSLnk2yoZGSpRZceofMxu8s\nbrjmGztdNE++gagP3x2EGAs6XItFPZO/96Obov78CypiiMk+vWMr28VPFkCJ\nXaHCZ/kIJIr8m9y1Mm8r3md8flHidyjFigvdhJmKO70CNTSsRcJJRHfD1ZLZ\nunEnWwc+/QjUMNzNEa2D1lY+xFyTti62ixiKbfSjbV5bHaqcLgzncxGfM9zq\n9XPq61Om69zs8LrT80IY0s0fT5KC4xU0cIfYthgjGsZgQwTSixyiWvZCFigR\n2/OfdzfWEelMh87w70uX85+jb48RU9GN8gpPsuyTFBhb2SeOR7iwl1b/r2mE\nG4/HslPWlhZppQZi1ke37jfSTwslMuwMsfuuttRzhlfBZ5cMtM2WqBdfRM2k\ntjylmXIgqHz91xXz06/EkZhMfTQGt+MgEOtVjg1Jlgco6iqWc1Dr7/g/pyal\n9r+wU8A0JEwDRRBevgIwivwY0+rgPVspREeIRUSfnRZJhhm0IAOHu9lb05YD\n4XHS\r\n=OXvQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBR3gnO9NMvsHo15z0XdBQ526N0jV3YLcMvFBR7yZjhCAiEAyipq7O77C7vOWjEO/NgSj/I+W8Goo6FcIHpDov4KIeI="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.127_1624291838594_0.7497034258005566"},"_hasShrinkwrap":false},"0.2.128":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.128","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jointz":"^6.1.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-ajrm":"^2.5.13","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.7.1","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"0.2.91","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.128/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.91/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.128/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.128/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.128/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.91/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.128/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.128/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.128/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.128/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"d3415e1c533c637df33e4b8e082e62c5f61a09d0","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.128","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-ENnIIpPCo3uROBY5UGC5sepe7ReHU9/4c6AhpOqOkWy7NELfdBLp7tdMxG6sNrMVH/74UTFChVzbfJQbmOitDQ==","shasum":"f2d3d5d9c25c125282fb516ca349e53a1afc2949","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.128.tgz","fileCount":49,"unpackedSize":5101522,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg0L/rCRA9TVsSAnZWagAAAnEP/3xA7eEK92qveS18kG5a\npkl09wZhR12sR1Dka+Z12KVBX73loCVWHmVfALbxVvaxC2ir1+NJrhZMJDHL\nUdAa4aadA3uiC51mKnMy80vtmF3jDedRf5PrYQ05mYoAY7w35xk579PuOaur\nzzEzGddf0/frX9WBeUYcp+1iT0vOEQp6kk94P96f1JisfXrdcY9s/CE3qGZ0\nJD16Y/O5cH5+B+gMDz3e2SOw5SSL5pBVy0qAltWplasY6cGg0Kwy2dmNtFcP\nzsF4UCHYSSXIwMwfAm9LUg9HNyxFKF7+nKhSbuWbpvUT8+z77JcSMRIZJY8W\nZiguXjHQ9DKZkzKry3tikOktnnFIqF6zNxij8UwbYyApRVx0RfJyIR4VvlMS\nAbxHSMgsQTzyWW57ymqCdkYDJxgWpviIgiXPtO/sLLOBdg7zViyM5ys4PrDe\nkVcCY7FPl2XLwY1yQYmd5MD6LcwTURDS8Zasuo7lKPpIqg/Whwa9kzXFLjia\nsdXxQadxprwn2/04q1AtyHQ3a2eRN53OieWEcDzMUbFrYPS7+rZVj/9CjuEB\nm8zKciOdp/F0n0mfaKP/C2G7iHC1H2ojTYJPxPAD2bPmBNyze8rO3Dvqw3ND\nYlTOm2qakTOiFQSgYLWgfOWikaIGMP7ElPM//z0a8RC6soP8d/4lwy5aGorq\nHZR7\r\n=o4mt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCCo+3qXv42rv3vFLGomcfXuHLpnefq7CIsnawISkKb4QIgK7XU0POaZPl92knIuTVcpk+krFV5E6YMMwSQ6cytZWU="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.128_1624293354653_0.24259884173616286"},"_hasShrinkwrap":false},"0.2.130":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.130","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jointz":"^6.1.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-ajrm":"^2.5.13","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.7.1","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"0.2.91","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.130/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.91/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.130/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.130/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.130/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.91/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.130/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.130/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.130/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.130/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"92da0d644882577d7a101f559678e3bb5817972e","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.130","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-ZOmYaj44VLe+6T7/U6eRVjcGDg/lvDXZXS0MA0Hy/O1JxLKfg8UeaR/LmienNPWjLgRqipRxL+I+5/qm6lUB9g==","shasum":"30d9b55201ced2e022994b5e989d409481ad3a8b","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.130.tgz","fileCount":49,"unpackedSize":5103854,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg0aUmCRA9TVsSAnZWagAAPWYP/AvuOZ0csiEOckJe4XDA\noskOxRRS+PS2gi0nW/6EidU8PCuHILZ8+4tsz1UVq7c8mYPsKVSRGlSJVBan\ncTNTy6oDm3zLYNtuneD7IEj24z33ywS/sfCEU3RSEjF+RIPAK0hj/8JczVAX\nttEySUf0UpygBJdCU/7D7JgPOpsTcLI3QPpe5dTgoIqBZW+1A0BHVKm+Wmiy\nxiknOWCZZncKjWIlmj9z7NFfbl9iLWcRxLhmGhet2/vLXZgIs9woSt7iwgaL\nK1ayXaMqzO9D1gvCL8j2kYjYfGqi5FxrFct8j14WOs4REUj7u1abNrHVXyhG\nRV8XsWDzA+aEftNulxDqMowrvQlpdPwuBEvOotKvrBCwqLWx5OoegHksQSqp\nSYOpyip8PyViH8iBu3SrPWpdkUlsPmn20Rmzffjl7SU1bQRjv/Tnmzauo4UI\nZyes/jQDITznRw+9ZqNgOGhawtm6tuqsDDegqGnF5fIaRbDIhhZa1gbeuFeM\ncskSWXZSNU4if/CG6lFhRrw2F+2ykyLYQPlOJRItHKi5jD0+cdrrGAKW4Nsr\n2naWEKDuBQ+IN5qT29fg2O9cdn5yghmbMK+Cq1617/EyTG9ArmyRKZvznvQP\nlSOOHjDsBJiYtuvEr1mq7IFnl33whZluYEkymTx4RkYUsnVOL+V3XAdk68zJ\nthnR\r\n=frVn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBczozuEC9jutffgojYEo/m6Lx/izxovIh2aju3pHHYuAiBAaFj2YiLvpotSIt8bKquJ/p6H225RA/TBdJWlWX4MbQ=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.130_1624352037260_0.9253897007642298"},"_hasShrinkwrap":false},"2.0.92":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.92","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-ajrm":"^2.5.13","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.0.35","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.92/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.35/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.92/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.92/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.92/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.35/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.92/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.92/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.92/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.92/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    productsList?: Array<string>   // optional list of products - only these products of all the catalog products will be used\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"2a2a671aee868104dd5fb2fb167d0ffe9e8bbf2c","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.92","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-TEYbYepVQ3DC3Bg3wbnWhKAv9pOi9qqA6uEy7S7F5M8SIWCjR4/EBO7mSZMpD8PB5tuoRFUvMuN7QHAxcjURVQ==","shasum":"53084e12ac8009fd2a28b1b132bd6a3d0673d9c8","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.92.tgz","fileCount":58,"unpackedSize":6973876,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg0ddVCRA9TVsSAnZWagAAY4sP/0TjpwnuzvWrXhAsjd3P\nZ/UUrjbYUHSCC9TG519SMQ9LL7ZynDihxGGwiq0nrP4vgLZfWOWWK2u5s/pn\nkjPmDC3DvyzhN2Z/NuREzORrL9F9a2OMb+P0x8aqVOh7LCCwHfpOLX0rVYgw\nISDRVxJItkRCX1HSkUzwpPy4KOGrkTCRj/o/B/G24CzuwnASGG8aKFIcm/EJ\n7mUD8JO/H+G3Y6FOsAhfp0RP6WPypMqUGm6shM3HbWf5zs6kfb4Sp1DUTZBV\n7H/F5aPuzSjs+66HAs/UMDcrUgWyzC52tld1hQzxCJFmf8Joz40dK+XsM3oT\nV6ypHsxrmkjEW0TbCRSdNG91HUQ1JnXxTJcy68dRgrhqK6HBypQVMlRUlJbw\n6Cilqe4TsHmRvU4CfbI4oPpFgIDpgskk4rLlqJ+emuPbMHcFMzbaDszoppQp\nYYrsT5dMP4kP1o/323XoSALRE4ewokqu6F+c/Gc852+0mbUAjrelhq1eqPHy\ngdrvEQmd3WqLQJGFsBnef2oBqeQj7ax9qHJp9kP/q+1JOttvSdsYUxEdYbcK\nGCntedG8OYEOXrmMVs9TGGNKQKmmptOd1SaMPLY7JSR+maDiVo+rB8w5/MAd\nE+c5FlQRtXuFPXOEtt2XTeBd5e9km6agAXV5u2RxMbdSvKkcfOX0f0GsZuLx\ns4gp\r\n=uv6F\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCnI7VPHeOPxoj8vq9G+iy4378+73tymJ9zKrxzi7La4gIgNcCZivC7HxUfKaTJyg+2RZW9AtkIZaxLCp0griLDUjo="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.92_1624364885058_0.7431257783917029"},"_hasShrinkwrap":false},"0.2.131":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.131","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jointz":"^6.1.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-ajrm":"^2.5.13","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.7.1","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"0.2.91","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.131/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.91/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.131/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.131/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.131/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.91/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.131/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.131/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.131/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.131/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"845d3227fc966af4b5227461199dc46edcd7ef8e","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.131","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-tFaMJYpeItBtCDc/F4GT0v9BV43cVgc7NertoNGtzqk52+6q5IMaL2OI+0YO81a9lpKyqz5HXKvGsSLyE88xpg==","shasum":"d2704742fc0c2777d8c8c1a1698c6425428a7040","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.131.tgz","fileCount":49,"unpackedSize":5105051,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg0yBACRA9TVsSAnZWagAAwLoP/3iYUd0kh5IW5HLjMIdc\nZcFXtS2iU5hnAssvcYjMsbJ4zslduU5he4ECe/GXZZ2g2Uk/VG93d82caUrL\njVwdqreuvIh9n6OFwIlLtMAJ4kSjBSqE8Pp6jpEbdwMCvcgkcodAYB5Ghrc8\nOQYlmUhJe1FGTDVS+hvdjYBiNw2SXDYohGY2E1hBYltZS+dKVsnBwSk6dD+Z\nsUJjX2junF/a7tC4G+Evfs6adkMmlSSSLzkez+/azKsw14x7bRs+kh8I8p2b\nZuIqntmNYfoMczmD2NZenogX/BjlGGDptTb/xng+w+c1nQ5yel/8G+Dybj/B\nILF9AU1oNd95dJrs7ECjVGWeOZyqOCnxJ2e8/pjGVPHE+EIA3sAQBBoaXzrs\nfp6wGYwKeSvJ5xhE0a0NCY+NR5DLrX0rafxNtkNspqTL0y9BNy1RiOOUsoJt\nETfc4GbruBdUlIA7TEgIoMjXdKrvB/iDpPz0auY2bxyVdV3Umczsnbv/Fs3F\n5uchH92F7ceeD56/ctfSHoddXZJYWkI9NaUaL1qp/TCPtuFNkLFJw1Edeu5L\n92uV5WT7zAxWpBU5g6VSjidCE1VS2+skXFoE1qcqRadn8YtdL7M6lJ1GzHLf\nrX35Z25/jnWz9fRfCtogSIe6OF8AJBzcfgYMxY5p3zb3Z/uc3M8Kf4Utnhz2\nEw7o\r\n=6EkM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD1x8JhQB7tPQkVwQMqffo7IfmJUX37zu3gDLeVNsqvaQIgCtMeBc85vsW1fKws/M4iQM8IkZnvFws1OmyaxQQPA7w="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.131_1624449087466_0.9356226117518387"},"_hasShrinkwrap":false},"0.2.132":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.132","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jointz":"^6.1.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-ajrm":"^2.5.13","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.7.1","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"0.2.93","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.132/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.93/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.132/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.132/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.132/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.93/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.132/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.132/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.132/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.132/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"2697bc8d4958cbe270006f0aecf91f9b26cae718","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.132","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-j8znu2NOydoU12UWsG2nIViSajgL8xGhg0Eqm+zVL5rWibpeSwcLZ3Hh2hasnLJA8RYxNAaJdWpEMBjvC6C+OA==","shasum":"54476666c1a4f37945af3a5f2c32f3c4fed934b5","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.132.tgz","fileCount":49,"unpackedSize":5105276,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg1EkBCRA9TVsSAnZWagAAVnQQAKKI1PvzWSKw1dUUWQZk\nZjCa+Lo3i+OqUaBbjbmtV6J9qGny16Yxn3vJ0MPxqMM102enMyqJiR8FePTm\nC1LWj3RflhgMs6T0Dy1ZjYk8sym6SgyBWhHqjBpQb7pV7oDHlO8tjto+wMbm\n/Y8Pm3iK0+1NfFbDJK0gIpnL3lZCyPf1TQqNFwTsUHfLr6sCTVGNWsjii9GR\nGuUhwzLo+cdkffrhzVPzv90YCRlNU1LEMjRzKVOwaibUWs1l7/kX6o9SA0u3\nXQJoebA5D9RAwTQ6pDWDWZVBastxQEGfhhfKgyg9aW/cfMuMNgARM+IzKE1q\n240jGaWld9OXP4SGNmMWO26nYpSz2Kzr6NFX5X5pIbJVh1wIy96zSoNorrAZ\ntSZGWqg7PekhQkESxQkJNtyVvnIdsaiq73g+M9fiPYBY5X60ocq46Ke1ryE9\nbolRytmvfKTwI9Nmf/MTWmCOd39Z2lgEvLw4/fwlKqbjQEuH1bDcPVAth1Gd\nloMNkAKaQf/QElJU5q8LtQyXGiILNmeNb7wkGKqPRp9ziuxeImshn3YmtB5X\nxsyH6FQ7OQ/w7ps5b7iBPu8M7wyGzn9oCaerI+lFq77WHPEdDKLOVq8KnjI6\nB3vknNVqHZ/xUMUwZNiDQE0H2/wkGM0g3mmUBCGDNx/bBwJLw6yL0Jkhchg9\n3LUN\r\n=nLPt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCH2EIrAvz02oBOeJhv0uhRImxxeN5iTCGOtZI26IhWvwCIQDva8+lYjEGIEM597DEVKcYks9nf7aixwak5UaTT/ooKw=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.132_1624525057212_0.39426234281196604"},"_hasShrinkwrap":false},"2.0.94":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.94","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jointz":"^6.1.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-ajrm":"^2.5.13","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.0.39","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.94/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.39/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.94/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.94/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.94/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.39/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.94/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.94/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.94/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.94/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    productsList?: Array<string>   // optional list of products - only these products of all the catalog products will be used\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"a0b6c6cd8c4c50810582b33c938e9ad3260536e8","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.94","_nodeVersion":"14.17.1","_npmVersion":"6.14.13","dist":{"integrity":"sha512-Gxnyt2h9IxUyBDXXPr/pSEfA5cDR2PzmakpnY3cfRmcd1fXsI1Pmw0aE+UTBxf/TJfoGEdSlpeQbvMubRzg2Fg==","shasum":"38b317b0660e74505596287d02dffc9dd2582b3c","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.94.tgz","fileCount":58,"unpackedSize":7072966,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg1OkjCRA9TVsSAnZWagAA4Y4P/0EV+kTBSke2l5fF7rSm\nDRuoBsWAsb6FyBqsT0VJNyMSBhttcHhUYZ1Hx79DAUC4C0bUYyrY6xWSGLhH\nw/Tu1P+g3u4GtYmlqlLdSUOfZiiW8w007BllUq5UmXGvoHfQqfzsmNlHsE9v\n4/A9ORTsx96UhrpTOZUxB0z35ry2FjETIlQpz/v1PPt91dzUirj3sQtubFaZ\ncwP9vMm0XShl8U52Y60kNbh0ItEMAJcBg1S4WzxOY+lV+bfsXfcmP+6pw7mt\nPv4k/kzGnR6iyaQGl/2coDxRX4XplcDNK1cOATMxConIxS3Ij7M63hjB6ND5\nSHuqPbOO9y9zUM3oJRtALAvasjvWdk9asGkjvaxydXpwzYklHJqSihg4H05D\nT2IM/bgl/vwy1Ygo1WTmfXeTP8TnFvPBC8mvscPCD3gIoMRnisSCun6YghZl\nPslZCayUf+42Pn9lnOzDpr87+ONenKhVcByTXgWfpiqpc/4cNOqLmslISiyw\nOp5yPZrUE4G+F3QTKtOdZkINQdcDzfNipeCbsVffFroRgxr3cnhExkZDOL2b\n7h8fhcUmKfQww5He06m/JAVgWv2DJf1IBOR/XtgIy8PaADDGYEGdyfadQHqq\nUKhqIV4nHWhbdrjwiXOI7qGo3zYJaejKyMXm3cpGJ45eYFq5RCneLavprCKL\n+pyo\r\n=duLk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCBJa6DsnmhRwd1ND6AXFUlpDq9UlEifXJKL/p1070+egIgV+FX6n12skcTJgg6Kk2ChujWdwoHviAtlNQ4r6ZcEc4="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.94_1624566051055_0.03588411350213172"},"_hasShrinkwrap":false},"2.0.95":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.95","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jointz":"^6.1.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-ajrm":"^2.5.13","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.0.39","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.95/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.39/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.95/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.95/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.95/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.39/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.95/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.95/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.95/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.95/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    productsList?: Array<string>   // optional list of products - only these products of all the catalog products will be used\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"72e2df96ca0e6e13cd10d5fb6314149f4f042d77","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.95","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-RAx+FkfVI5a0Gx1n6Vnjya1cidDuc8ofwD29blGN1NZ7qSVtKiCI26TqGbMWvAN9IpgDAF5+o3NoaaP4nnzbgw==","shasum":"9201845b55ffa97b634002a26fbef829eb25b4fd","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.95.tgz","fileCount":58,"unpackedSize":7072966,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg2C4DCRA9TVsSAnZWagAAE9oP/RW12gnTHyVD7OV84ylR\nYMUp5CN5JWU359Ky9jubnCj/+jX6hjlgeyR3dkxm+q4JK+HO2WE1gERpoesh\ndm/65lDZGM++FgBaqzV9SjRymALxQYdmgE+0wJ9a9cSAWFh1Mv0osqOi4HfH\nCLvgJpbD8vMe6DsyRta3IWD71seKlO98kph0M84J96mbu/V6y8bTnzeH+1BP\nPZ0KlmtcCfo2OuhIkoh+MEp1IU53E1zCmxszlBN+F/DbDhwECckBxBBsEfJE\nk3Nwrvhrgw9E3fGHMdZ43ZLRRunVCWC6q7un7Pb4+DNDSWaQviAnDgdaYRao\nuhNoEWK+Dqrb5ZjhwqAPrKUvh8T0T2d9sv4t7Xu2BRBdVSkfPK54fDwzCSw3\ncWtZHTOc3JyuRTZzrg4J/gssDPTM7WXvTnqoNwK2lBBzKYvT5PVEGO3l+4ZJ\nXmQ9bcboxEobDuzysBLCYpX5hBlKtb/9L9VMtaTVv/N9mklUAQWeriHbRQYU\nvWO33eXDhSl64ykrfa/DOd/pHDanqFVEs52UUM6NVxoxvOGv9wcPnmraPSDB\nkQxBWJPUaDcVIjLOAXOKQbqAUzlIlyr9X2MoLKLHYf2o9PHWw1ljiGR+/OJK\n+gXP5Q/eyKKtauxX91sWbbN5Z+x8tWS7ccpfWXSz/tnVK/bWuRhcz3/Wh+ua\nyQli\r\n=iCUJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCJM1e5pH0j2eRcUo6wfM0hUrODuV/iCiBfdcXUt8ukBAIhAM8n1E5LxnDcWoaJnzFiKAcZk7u5W8Z4nkDdnBA2zGVx"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.95_1624780290605_0.975659431874154"},"_hasShrinkwrap":false},"2.0.96":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.96","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jointz":"^6.1.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-ajrm":"^2.5.13","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.0.40","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.96/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.40/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.96/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.96/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.96/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.40/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.96/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.96/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.96/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.96/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    productsList?: Array<string>   // optional list of products - only these products of all the catalog products will be used\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"6eac1269b2452b89e2dc06c035328f77c6e701de","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.96","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-lj5KDfJM79k9kosENppt6sYBnSOPoipHGQKEewFMmm+BYZoxJrTnhfLRkoLGWIesdwyIfkU3z+VOYAzK897nEw==","shasum":"4416ba5f356f9a4a83e3f802b78dcf21b65a0899","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.96.tgz","fileCount":58,"unpackedSize":7072842,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg2EwrCRA9TVsSAnZWagAAXV4P/i/b7TL1MieYcPnwSSxO\nl8ggYPPCtO9U7WkTHMMcD9GxsY4ejt17U3HBcnlkJevrDaUd9KPP3YcR5ikC\n5Dm8M61C8YXfr1Ae6tOM3Dm2W6C0U0pYOrI+SMJQXb/TImtgT2JOS8QffHha\nI26bCArhen76QzvMyiWOCam/elLexVjWRgMMqg165yzjNArNl8mLQ/JdTnOE\nN6xpk/Pb7+wk7/miLy9t9TigFJKiRZ+VFrnBWfUUeq1lu1BFjiHhWRwRLjxu\n2SCk6fez3G7CfPTHMbx11UeQ02iiTgf7cHQTKiLwgQSFHcNBFGUXABh4cBYY\n+QNEHKvQn+I9BbbFH0SJSWcc0OeUBLtrhtlf7wmBL7dFDvdVu8bk9ZBSeuXv\nPrGGxcoZn+RFkHVLQrG2NHlHRoCnfUsDA9DsTojZ8Aqk9D/xP3vr8VhbMomT\npuVCsDYzK5da4lfG+XByC4KyTLiQ2b6CjKIbMbFZW/gCzTA9xn6oruSbozj6\ni3m1gtg+8HGH5XJgaa96x1M1Z7655Zzmk0mxFYjXPtOF+pHsQ3dfAbL3wazW\nwE/ZEaqNhVWhrU8Z7Ti0TXuLVg/93ZctlJNGitQgGw7v0YZEatkDTs0t/zBW\nnjYzA6/WNcgSXZSvV3rehdZ91iwcftqsaedqnpMBbqjK9ucstYDRvG2auEp0\n4HHX\r\n=MWLL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC2LAbA3WekTcz/XIKQLidUmcXV234nOtF6YIG6jQh4vQIgQpCpR4g9LsywB90QBvHlH6T7SzCS5x+o5G+nS8rY2TE="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.96_1624788010275_0.22407309336957937"},"_hasShrinkwrap":false},"0.2.134":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.134","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jointz":"^6.1.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-ajrm":"^2.5.13","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.7.1","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"0.2.94","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.134/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.94/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.134/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.134/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.134/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.94/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.134/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.134/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.134/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.134/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string | number  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"95fda49b2adda44ccd2846b13debcc2214644c82","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.134","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-S3j4M8uho2+tDLpCONf7IM8REE7PeawOCaaiK+IaJBb7dBLE8Z1PKuJKFau/X0Zpw4JwcgULSd3dg3fN2bLCCg==","shasum":"f76576b8b3af9c1bd308b4291111e679fdae5db7","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.134.tgz","fileCount":49,"unpackedSize":5105786,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg2G1cCRA9TVsSAnZWagAA+j0P/2WwYluQE3in6RPbVNK6\nbbiOaiIG/gozmS5zNi/wiiUxnC09YAeV9yFgTeIT1LAqr64BjMFxPkRpx815\nf4Th/bg1/JqIy7hfxIGsLfUB0aQAWAn40GAcqDlbOpAIYCBokiAxUig/Fy4i\nxJ6p6Zwl+Cu4CncO9qNQ0/pmphfZXts3gpNRpEm0m49QSlPvvU+ja9bi0LIl\nVXJDDo+XJ3gmTQfRmU+HOmilM/fsgTjdRyFAJij3094dJaRHMpHUWcD4/0FM\nywXtwFfWTIVmY0mZ2dELe/fA4pOtMLUbbDpPZYlQT2dGranG5hMPfw+9GngP\nqYYLJmeFzOs8cJkk8ZDDwArXreneCZw8wtZs32DiJ5KsxR+FPYySO0V2iNbX\nIu6HiUWLZqLnW0YQKTJSwzGIjd7x0dR6STHTZwX815hgZU3CfT6C8XQQ/bsX\n0fRZLxS4D3dK42m/V3dru7rXjUiuUXFhqjZKavpHjahXaN4REPTHtOWjw7Xr\nFI9J9PPqT0fCUVylJezF8nVq18qGm3z8+ef8IUPiS50HTOcq7tS9LOIv3UcE\nwBQg76dnchUEnAqeQ4KdSOWo75hokFN22e9fKOe/UFInDgwEJFpG8Hc6UOTQ\nTK2Qu3ROttLSXV+pNY4UHc8ruejOty2dm2iPbWrje7sqGWphEOgYyhU7kEU2\nQLHP\r\n=o/WX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICb50+kUk09PbMaIDuxmWQahI+a+jPnhHYPLZtTdoxpzAiEAqUH/sifwASKnQL1gd4k+5JVojYgahqIwdD2WRxXCxrw="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.134_1624796507966_0.37455832011508505"},"_hasShrinkwrap":false},"0.2.135":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.135","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jointz":"^6.1.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-ajrm":"^2.5.13","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.7.1","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"0.2.94","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.135/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.94/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.135/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.135/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.135/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.94/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.135/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.135/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.135/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.135/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string | number  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"836a490bb34874e28104a4a17cb2390cec3b2510","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.135","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-NTLCahgbeZH7mhTrhAes7H8Us7jcphUdtRS9AR9sN3YOcd967t/IK07qOFlqpO/Yklsimdxg97e+5RudEf6wIQ==","shasum":"002bfc11a45c96227be7087452c0ddf322c8b74c","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.135.tgz","fileCount":49,"unpackedSize":5103802,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg2J9gCRA9TVsSAnZWagAAQ84P/RbhE0XJ1wWoOMazm2gh\nsZwj2fHPEeLLWA+YRogsaFYGMAS4me0y2+L67EIav1hNfOXoc/2I3ly4BCsY\n2gG+9fvLnMMM3YzRp0SifoZQ2rsTQ4C38D6+EdXTK7CdwfEBqQfOMax1EEFM\nhhfbSZnqqlKTHFrhzEfY7eAxjlEK5aTIZP8yQBwEOnFGyBa+I8vswUq2RCd2\ngzHdJk6Rro08Trj9P8tC60HlqRlIN1yFdATtzYYpTHdSUhrqxAXTGjOZOP49\nZnrKxR68s4oqWdS1qg2+xvC2FZKABo36JeeLd2DYQwvSyCjnKWwyYE1s2Y/s\nyZoTccVFayXVEdpE1vAcceTy8F9XdpsfWcu9WPzfny42vUBvxy7O5K3Ak5BC\nteOdHrwjXz6NaY+E3TNxEF4InPdM036QeTIg1a7T3dbDQJpTMM6TuoJxbX/t\nVIw77NSTeoqLMcpQ995CsX6sULhdR+rMbndNYteyxxVYvd03IEFW/pwH5ZHa\nwIt6RL+WOeGFkwFr/voiKnVYQxKKBllDSJpIJ8aW9zjmvKDvALUBKxWu4gFQ\np7MVvAO/+eymzh/dZmOid/zjODPhvTRBvzzFwwMokddjWpAWu7t8lzWcs6em\nbpErK0kaRUetVzxu+bvumkH7+1eWrIcEk/+tc1ytO7g1Qyuzc1ii9xRfoLO8\nhVXg\r\n=79ay\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC81ks/AHZacqELQJRbGiOSzQZjRyxP/4Gh6vXU79IsKwIhAMU2dwHVts0Rjhw/CROZZ3q0zTgrM4Zd+X4Hsva/pfOB"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.135_1624809311728_0.7187397886583669"},"_hasShrinkwrap":false},"2.0.97":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.97","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jointz":"^6.1.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-ajrm":"^2.5.13","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.0.41","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.97/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.41/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.97/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.97/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.97/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.41/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.97/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.97/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.97/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.97/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string | number  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    productsList?: Array<string>   // optional list of products - only these products of all the catalog products will be used\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"136c207db3e8e5e73486ab1c47a2b890892e4931","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.97","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-n3bouUBmPXt6DMG8/zWMmgLBRf6OTPmgC1Xbc7uC6CPhamICi+Ka9p2qw9fvTNnz39Ju3KLFiFWRAYcCiM/eVg==","shasum":"d52b47d9326bf0232cebc88b70493acede3663c1","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.97.tgz","fileCount":58,"unpackedSize":7072965,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg2J9/CRA9TVsSAnZWagAAbBkP/37TKrmXwNWJ7EuRRDu+\nQA3jKsHq429QAS41OzZseiWRAktudLRxrR3ZWSn4LbnFJ/hgmaXeUvbQPK1j\nq/0jtHZttcT+9aQ4khpcC5AspTkC54gkf2JMMCinhwPQXeq9BWXG9p7ym5+d\n0IgHYiOxbJHBtb8+reNf50uhJqfZadKXnKp2ZxzCi7fyj3Y3TRv3qTgbtuDS\n/CJws4uShro++UD/1eNXmU/ErkXTGH8r+EQlx8v2v7BrmDAmnH3fu/PZ8AFJ\nRyWchzm9vVg4QP4n0/L9KjQcpHVG+fPB0t6jM5bJ+A/ruxo7ue8pMXkr+x7W\nQxh2+wdWlFyFRVg87kn8BlA3FZ8AsR5fC/Jg6qrqdCt8xNfu7v6Q5IW0La8f\nmG20CD/KeAfpB1DEKx2oYihxmQWCiyVSAUNj20hjkuaDwqcV5ayA5UOXXV5y\nOKmNEB9ltCtqfF96Y0F6cS6mgbVHXeLK5D2BA6cXwbs9dzbgPSpGSU0y0V1n\nX4CCLxUfE5Ew2oTN6jF1o3emsqbQE3nfErGEFSRNQua7h51t2F7kaMumULib\n+9qyVc4y1KEzWkYoYXD8VYHiSfc/i8vwFaDBMxTxZqRf2po5o2W/OvNpH2Il\n2MvJ/PTqBzyI6YZhujq2+PSe4csmeGMf1820ae3NYhQqAkJlEFBop/EaR8mt\nlyjM\r\n=IDUn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCyzedtRskOZAWqqAvRGuaF4Mp1srZu+f+rby+QkdhI0gIgO5pbhSRGyS9CVKb/VXMCF7sVr5qfmsY7XXYu4dhhxW4="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.97_1624809342657_0.5896760371242613"},"_hasShrinkwrap":false},"2.0.99":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.99","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jointz":"^6.1.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-ajrm":"^2.5.13","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.0.41","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.99/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.41/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.99/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.99/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.99/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.41/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.99/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.99/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.99/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.99/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\ntype TParams = {\n    sceneId?: string\n    defaultProduct?: string | number  // sku, assigns product to each application, overrides defaultProducts\n    defaultProducts?: Record<string, string>   // <application,sku>\n    productsList?: Array<string>   // optional list of products - only these products of all the catalog products will be used\n    scene_configuration?: string // Scene configuration key (like country/language)\n    experienceId?: string // either hashExperienceId\n    hashExperienceId?: string // either experienceId\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"cd209054d438e06065222e4dcf161af65a145f51","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.99","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-kUN+IFXNFyGGLjAoJ/3/+BsZPXG2bAjyhB2G8djAONooqnzazT6zz0V5T3RlQu0LjLtX/OGoKts2yOkKF0rQew==","shasum":"a140750542fb96cff31f9fb8e35fabce859b76bd","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.99.tgz","fileCount":59,"unpackedSize":6626006,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg2vbwCRA9TVsSAnZWagAAJYsQAISgnNMwkdN918L0Pajb\n1Y/QCDur5KDtiGE4TkhXc9erqDfIEmPkJgXfMuzcjX+UnS8zggUvSOj/ynNP\nTrnMgQyL0tu3yGyyIRssGc5npHLmRNK82ZY1ckaC5+e1l3RvWdDeUbY6zjLd\nQaR8NZtqewTjdQoNKY5aEwM5OQEr9B3ti8QKBQgfl+gZ+FKdz+ue8Ztgyfb0\n37iCrN8PklSCxupZhriiM5vMTjHfP3nyrGNWOaSamZ+Kee03eO++MGz13EiE\nflbWpFP06a2zylksAqkBLoXmmaLLzGdvTgP6fIKTs3B+6YjTiD3u4kWjV3R0\n7zDCRGemzX7vxGnFTKFcHks7Lde8RCeCOTYxM/ZbAJARXKBGnGVvMC8q1im6\nkNfKDfYd11v8CJHP6cggk9VLCZh8PjThTb6elpQzNDlCxVK/mrZr9noxFIN7\nqeoPs7WDuOyOnLAbdi6YL6RJs9sHvG2iZxgN8EyN/G/qHPKC6zwxrNI9izDR\nIzo61cFprNcHLNGp6b7mqMsoQYlz4+No98UJZEjfy9AYVrzuIsB68sh0YAQC\nSmaNzclNrlyypDwhaesjimtr3uRrTTUc+ohrBMw+FEH305pGfQnaV3tbfLen\nSSd6K806dbFsqwXijqfGSHRHjCZrtS+QQHAtzwJnLWEO3EIc+ybyvA3AZRlS\nfDTR\r\n=j3jq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG90lWOIGqVtydPsYwHc6LXw/T7F+4LU9Cmbxmw3yHaYAiAVojk3dVS94jr2ixlFuEhnapFT3Fes4DL/egcLkxJMDg=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.99_1624962799490_0.26119201960916727"},"_hasShrinkwrap":false},"0.2.136":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.136","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jointz":"^6.1.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-ajrm":"^2.5.13","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.7.1","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"0.2.95","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.136/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.95/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.136/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.136/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.136/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.95/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.136/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.136/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.136/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.136/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\nexport const launchParamsValidator = jointz\n    .object({\n        defaultProducts: jointz.object({}).allowUnknownKeys(true),  // <application,sku>\n        selector: jointz.string(), // dom selector where visualizer will be deployed\n        sceneId: jointz.string(), // the starting scene\n        defaultApplication: jointz.string(), // the application in the scene to focus on at the start\n        defaultProduct: jointz.or(jointz.string(), jointz.number()),  // sku, assigns product to each application, overrides defaultProducts\n        scene_configuration: jointz.string(), // Scene configuration key (like country/language)\n        experienceId: jointz.string(), // either hashExperienceId\n        hashExperienceId: jointz.string(), // either experienceId\n        maxFaceSize: jointz.or(jointz.string(), jointz.number()), // quality of scene in desktop, usually 1024-2048\n        maxFaceSizeMobile: jointz.or(jointz.string(), jointz.number()), // quality of scene in mobile, usually 1024-2048\n    })\n    .allowUnknownKeys(true)\n\ntype TLaunchParams = Infer<typeof launchParamsValidator> & { // documentation of the parameters is in documentation of Visualizer class in the logic side\n    favoriteScenes?: Parameters<Visualizer['setFavoriteScenes']>[0] // array of favorite scenes that was sent previously by Visualizer\n    favoriteProducts?: Parameters<Visualizer['setFavoriteProducts']>[0] // array of favorite products that was sent previously by Visualizer or array of product skus and applications\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TLaunchParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"49a8963dd6ee26c52795ffb89f8c18b95645329d","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.136","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-2cUkphdHjuW4QsMSXhZN6gx8HR+UedU0c4JVx/a7wBOS5L4OHR2iBVjZYDDD4ZgeWpktJz5viXo7tnXl7gpBRw==","shasum":"d7900b5845592bdf05df65683dac339548c45d21","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.136.tgz","fileCount":49,"unpackedSize":5110708,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg23IQCRA9TVsSAnZWagAAecwQAJFD2slO33lIfrN+nfUW\n5E75HhWAStFz2dcOXyYbYOjBRO3UvyllAYC597+pA84Ig8Kay8/Tx5vl1r1V\nTKkqEhVgq3vC+qUCdv1yQlbC5nU94hREATZnlnzM33SGGzt6RsEYA3UcHmeE\nY5p356NwdYekg1Sz2rYlmNAfW4HSWtT0M/U+vP8PD9KtjCbtA1Xx3em4bql5\nmfhHQPHmkCRriw8c6nPn2oPJ3BdfeLKEzHtP1SG94mztT87mlIh6BsFw3fD9\newyPyGAH25FH2ACVkA74HFf6/74tVkkfND/U2+U+WgfgxSVbXYG5rPE3KsMm\noZMBy4Cnr3wACWmPDaCaIgddUcS78MuKpANc8CLKNrzCO3+WBV25dhAaBpYk\nv6hF9okhJNu6O9h1pHb9wYnMK50dTsxJRsHBYyxJBeoTc+B3qnAxh4b28Tvc\nW/kjWvd8NIc4HWsSVxHjtWKDuNxiSkNqA1XkpF+kbgM9GxLeSAxOjqKhlxW/\nwxzPGcTiwdCYzyk1QJj8+kKXgCPSyecXLxeuulm2HQYq7U4OnjelS7kexEMT\nOiVys6vL9WDig0YToQcuuh5PNuphPLYwUk2Np0vhH095tC/MLwt1AEqXPmPH\nKqDyHh6Pu/s1pPXTOvv6TCd9vNfpBzrcF+a5ovw5Fvg+9HOEiTeu3uPfdBiE\nkCN6\r\n=mOIH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIALsAt+mmAwIBtRwpbnBpbVj/3WKgBNW9Mw3zQDMbiZCAiAVQYxWNx3cKZFXU5/1Sfa9xGSO23ndXx1UF/zxj2DJzA=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.136_1624994319336_0.07549522637929829"},"_hasShrinkwrap":false},"2.0.100":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.100","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jointz":"^6.1.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-ajrm":"^2.5.13","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@byondrnd/byondxr-web-visualizer":"2.0.45","@babel/core":"^7.11.6","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.100/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.45/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.100/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.100/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.100/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.45/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.100/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.100/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.100/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.100/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\nexport const launchParamsValidator = jointz\n    .object({\n        defaultProducts: jointz.object({}).allowUnknownKeys(true),  // <application,sku>\n        selector: jointz.string(), // dom selector where visualizer will be deployed\n        sceneId: jointz.string(), // the starting scene\n        defaultApplication: jointz.string(), // the application in the scene to focus on at the start\n        defaultProduct: jointz.or(jointz.string(), jointz.number()),  // sku, assigns product to each application, overrides defaultProducts\n        scene_configuration: jointz.string(), // Scene configuration key (like country/language)\n        experienceId: jointz.string(), // either hashExperienceId\n        hashExperienceId: jointz.string(), // either experienceId\n        maxFaceSize: jointz.or(jointz.string(), jointz.number()), // quality of scene in desktop, usually 1024-2048\n        maxFaceSizeMobile: jointz.or(jointz.string(), jointz.number()), // quality of scene in mobile, usually 1024-2048\n        productsList: jointz.array(jointz.string()), // optional list of products - only these products of all the catalog products will be used\n    })\n    .allowUnknownKeys(true)\n\ntype TLaunchParams = Infer<typeof launchParamsValidator> & { // documentation of the parameters is in documentation of Visualizer class in the logic side\n    favoriteScenes?: Parameters<Visualizer['setFavoriteScenes']>[0] // array of favorite scenes that was sent previously by Visualizer\n    favoriteProducts?: Parameters<Visualizer['setFavoriteProducts']>[0] // array of favorite products that was sent previously by Visualizer or array of product skus and applications\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TLaunchParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"18679da2947ac6b7109186c4c2a62052bd00a017","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.100","_nodeVersion":"14.17.1","_npmVersion":"6.14.13","dist":{"integrity":"sha512-ygO7Rn+Pn2rZLJ6/Q/TgoeQM+kyquoD+KHhrT/512MpNKRBkDZFAg0BZkJSN6RAuX/wfDmv9Cdt5K1Ep4sRArg==","shasum":"afb0a676c9cefb85cdad2012cea234d7229d3b1d","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.100.tgz","fileCount":59,"unpackedSize":6632740,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg3EhWCRA9TVsSAnZWagAAJaMP/jHzQvl5H3mOiTJxXj1Z\nE6DNT0ar+AE8ZwtkIzgLHZzKEgyvN68eOsL+74PxFkQ7RfIlVVE4+kk0sJ69\nezhfY5a/VOgxcNnGQOgWeEHfKyRZ2qPUoXn6tuM/wiswxhg0XKMl18K/8lbm\nLS2mGeBWAyVDGSlWOZUrSO+4tRmPaTle38UgMJCFNcUqVgujyqaGkttb0mCD\n5AX6o+iCKkQd1ZgUViRIi/4JMLyfSps/YQyN55R6XWDwq7YhU2dleFgCVwiK\nB/+nHsmrOiZqi7LJMfOhKxD7SYPp9EpW97Pu5YDsqfaRMGVqNlr9nxLcVGiA\n86/0MUBG4tVHVtr+oAs6CI7XngFtUtlE8IqeEpjf9UOcojkMAy/0CE9uADAK\ntzdVr58ISYuFhg7MSXygsDqdV+HTWqPsqqMDDK3nx7HM8ud7uIgJYYhPpbB4\npv5X6t2Uc9Txh770YqFh2fmlddMU23X3gRUJUiZIJAiSzOFskN2Sd+OtRb32\nud7LX3l8PhVZRLm/f2dQJYfopSK0+jRofHC2h4rL6OQi/vsHrwFCvNIW9YRv\nmDIlKb4hzEtVsQWkAGm8OJbDtUkvXNzfvfI/QuV3FMVDh17l4QGWpKONNZOt\nX921yQ+QrW0lmgtGrMIP8l1hu/MA4fiYParvOXIA454J2WaN+R9G34z3KvTZ\noZPT\r\n=Nwek\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIALBwL6D1CEQsISV9J83+TSw01Kcvo7vUbB26V0djN0gAiBoCPPf1LUQiOWldnFijtg3d4oTw/cM08ZGCKfFKSBU8w=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.100_1625049174327_0.5809660343086096"},"_hasShrinkwrap":false},"2.0.101":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.101","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jointz":"^6.1.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-ajrm":"^2.5.13","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@byondrnd/byondxr-web-visualizer":"2.0.46","@babel/core":"^7.11.6","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.101/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.46/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.101/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.101/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.101/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.46/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.101/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.101/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.101/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.101/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\nexport const launchParamsValidator = jointz\n    .object({\n        defaultProducts: jointz.object({}).allowUnknownKeys(true),  // <application,sku>\n        selector: jointz.string(), // dom selector where visualizer will be deployed\n        sceneId: jointz.string(), // the starting scene\n        defaultApplication: jointz.string(), // the application in the scene to focus on at the start\n        defaultProduct: jointz.or(jointz.string(), jointz.number()),  // sku, assigns product to each application, overrides defaultProducts\n        scene_configuration: jointz.string(), // Scene configuration key (like country/language)\n        experienceId: jointz.string(), // either hashExperienceId\n        hashExperienceId: jointz.string(), // either experienceId\n        maxFaceSize: jointz.or(jointz.string(), jointz.number()), // quality of scene in desktop, usually 1024-2048\n        maxFaceSizeMobile: jointz.or(jointz.string(), jointz.number()), // quality of scene in mobile, usually 1024-2048\n        productsList: jointz.array(jointz.string()), // optional list of products - only these products of all the catalog products will be used\n    })\n    .allowUnknownKeys(true)\n\ntype TLaunchParams = Infer<typeof launchParamsValidator> & { // documentation of the parameters is in documentation of Visualizer class in the logic side\n    favoriteScenes?: Parameters<Visualizer['setFavoriteScenes']>[0] // array of favorite scenes that was sent previously by Visualizer\n    favoriteProducts?: Parameters<Visualizer['setFavoriteProducts']>[0] // array of favorite products that was sent previously by Visualizer or array of product skus and applications\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TLaunchParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"f1a55e45546e2e9f0b83348dbd4b6083b1627bbb","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.101","_nodeVersion":"14.17.1","_npmVersion":"6.14.13","dist":{"integrity":"sha512-QP2jVTrRJwzUJJ5HVn0l5fgh5dD2qJ6rbK9G4yxmrPV6eNkmJzoFrtszlvS5ULmGlJxxvGTx+puxPGhwcyChoA==","shasum":"cd00ebc4bc77ef2629a686749c90653f3fb99119","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.101.tgz","fileCount":59,"unpackedSize":6632579,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg3JY/CRA9TVsSAnZWagAAwTsP/RD0fU9R+TZ57ilsKdvL\n+MrJfz9JSsVz1xOLsmEAXJtKSJH+Y7FaUc9PPIfYKrTbUMCnFu9nG1pW/yx8\n9mo/TvAjTp2ASM04XISnNqUgaWedGkC2ex1lXiKT7IuWMciQyumcVGX3MtHi\n76iUNY29ESpJVLuh87p2qkwoYIHKZPFrSrtvHO4fJLN+iUwJ/s4Dc9QzBZru\nkXXZa2u21MmRH15+oaSIRWiKnTlBaRuHTMaqF+yUxT1qvSMOLCht29NTZF66\nyfDvvNIbY/w1GJaPnMzVnFbLRk9y+j0pJ4ILi1jVFFEWRnUaUrtPv6JsVUMW\nozP6RZwmJkoankVgSpycIk3z7AhZtS2StWuIL44upwL2BURmYs/yyuV6uPlf\nxIYVqUG0HKjTXl9aMw+eo5m8LYC6PkBRrB6clxKAbBvUlxZq9EbzvN+SGSY0\nE4FseAdnybaEPsHR5OtYjiHEFh5ETLxk361NvvDXeuwo6Ggur0/aEzy8p6h5\nGUUh6EUl+0571dXWb9nZL01pOobLY4msm0ubCwuf+xGg/yc9FUMQj6R0c4pJ\nMuRRGZHPQltH+2VeEm147a9SvGa/D52a3pJ4TAfle8Bf+EJRQcHYhhhh08sT\n8EUlC6j6DcX7JiTKzavUhlT9bH9WAThY4oL234SWq77+ujjL71FFGjz+Xwb/\ncnq4\r\n=X37z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDO+6Q6Ial5efsGyrDzlJF/MhpzYbgiJ3jKTj5KpVQFhAIgGLkLtV0hNo8thbJYh8sAczAho7KA0QNTCh8H3h35N8I="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.101_1625069118875_0.5325088957253155"},"_hasShrinkwrap":false},"2.0.102":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.102","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jointz":"^6.1.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-ajrm":"^2.5.13","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@byondrnd/byondxr-web-visualizer":"2.0.46","@babel/core":"^7.11.6","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.102/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.46/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.102/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.102/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.102/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.46/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.102/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.102/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.102/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.102/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\nexport const launchParamsValidator = jointz\n    .object({\n        defaultProducts: jointz.object({}).allowUnknownKeys(true),  // <application,sku>\n        selector: jointz.string(), // dom selector where visualizer will be deployed\n        sceneId: jointz.string(), // the starting scene\n        defaultApplication: jointz.string(), // the application in the scene to focus on at the start\n        defaultProduct: jointz.or(jointz.string(), jointz.number()),  // sku, assigns product to each application, overrides defaultProducts\n        scene_configuration: jointz.string(), // Scene configuration key (like country/language)\n        experienceId: jointz.string(), // either hashExperienceId\n        hashExperienceId: jointz.string(), // either experienceId\n        maxFaceSize: jointz.or(jointz.string(), jointz.number()), // quality of scene in desktop, usually 1024-2048\n        maxFaceSizeMobile: jointz.or(jointz.string(), jointz.number()), // quality of scene in mobile, usually 1024-2048\n        productsList: jointz.array(jointz.string()), // optional list of products - only these products of all the catalog products will be used\n    })\n    .allowUnknownKeys(true)\n\ntype TLaunchParams = Infer<typeof launchParamsValidator> & { // documentation of the parameters is in documentation of Visualizer class in the logic side\n    favoriteScenes?: Parameters<Visualizer['setFavoriteScenes']>[0] // array of favorite scenes that was sent previously by Visualizer\n    favoriteProducts?: Parameters<Visualizer['setFavoriteProducts']>[0] // array of favorite products that was sent previously by Visualizer or array of product skus and applications\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TLaunchParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"ffa5b3eb6cbecb042cb039dad38fccc69dd94d4d","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.102","_nodeVersion":"14.17.1","_npmVersion":"6.14.13","dist":{"integrity":"sha512-VL9DSmRaDs93+o+7jCoSySnzrPO9fmZCOIAg7APUPad/7v8e2NUlk5fO1hryNbxbPNLFlBh9njswv1CCnvogdQ==","shasum":"80b1c7b65936be6dcc9193bd958bac4bfd2a168f","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.102.tgz","fileCount":59,"unpackedSize":6633929,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg3Z3LCRA9TVsSAnZWagAAAjwQAJtyVPV4PKY79/V98el4\nKL8Mqiicq8X60qL2HiLPfGMfDp3ODRsqNViWhWSFVio1NI3swYFbofskMt4f\newKGku/Hj5VQLxZN/n9OfMSVdGAKSUJsoGWeFCytXQOzYwFvN5ZNCAZx8Pf3\nEyJsAL2KpdSXvSAwhzLvpeqgBvrxxhHs/J/jvq7iiv274R6TmRK0rjOgCAzt\nQFKxWPopjKxOGhg82Kco2UjLddYf65cEZRn4SlQiCZw9F5nxd8Hj/BRV9v4i\nrqQI0RMs69WisF4IkEUk1TfJPresUyOGH+ItT4DP2op/lRiz0xeL+frap4Pq\nyDeRgtsvA7X8TPTVFXxL49KG2ZTDNK93hjaaWrdtetWcBVuOc21Fj0Bf9XrA\nXE2fnRKob2eA/rtNQNHR1TmzHYlJ0VzTvFUo3aYOxMnJIlbcE1fjRdzoEXsY\neduRHMk5G51hwBXW3dnZhbX7SoK+rpOPjHD3Z2nctwboYnOg6TpRlaTDD8MY\n9RQsFrHq6XawF6JPHNjUIcJ8pApmCeAWtKMNxWSTWFmtNuH5yiUsF6A/bbfe\nfajIb7/8RQm9Uy3wu61BPKPePARlPrMLZNXm2RJpJyvDfangmaDCjnYrnxeb\n5S01Hclu+CiNjMm6oSIYPE5lLhDz2u+S0AqnqRam/AqPdm104QzBMqenkj9Z\nIMsX\r\n=b1IU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDkgtAqCRC/+iaoY2F07mKeNSX3u16XfrnvUIgaBkWBQwIhAMhAOIc8cHzDTDT64yk2NTnGo5Jbvz55RluSiL6sAoj/"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.102_1625136586242_0.4452289718245508"},"_hasShrinkwrap":false},"2.0.103":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.103","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jointz":"^6.1.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-ajrm":"^2.5.13","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@byondrnd/byondxr-web-visualizer":"2.0.46","@babel/core":"^7.11.6","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.103/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.46/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.103/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.103/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.103/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.46/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.103/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.103/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.103/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.103/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\nexport const launchParamsValidator = jointz\n    .object({\n        defaultProducts: jointz.object({}).allowUnknownKeys(true),  // <application,sku>\n        selector: jointz.string(), // dom selector where visualizer will be deployed\n        sceneId: jointz.string(), // the starting scene\n        defaultApplication: jointz.string(), // the application in the scene to focus on at the start\n        defaultProduct: jointz.or(jointz.string(), jointz.number()),  // sku, assigns product to each application, overrides defaultProducts\n        scene_configuration: jointz.string(), // Scene configuration key (like country/language)\n        experienceId: jointz.string(), // either hashExperienceId\n        hashExperienceId: jointz.string(), // either experienceId\n        maxFaceSize: jointz.or(jointz.string(), jointz.number()), // quality of scene in desktop, usually 1024-2048\n        maxFaceSizeMobile: jointz.or(jointz.string(), jointz.number()), // quality of scene in mobile, usually 1024-2048\n        productsList: jointz.array(jointz.string()), // optional list of products - only these products of all the catalog products will be used\n    })\n    .allowUnknownKeys(true)\n\ntype TLaunchParams = Infer<typeof launchParamsValidator> & { // documentation of the parameters is in documentation of Visualizer class in the logic side\n    favoriteScenes?: Parameters<Visualizer['setFavoriteScenes']>[0] // array of favorite scenes that was sent previously by Visualizer\n    favoriteProducts?: Parameters<Visualizer['setFavoriteProducts']>[0] // array of favorite products that was sent previously by Visualizer or array of product skus and applications\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TLaunchParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"6c143912879369c91c1ef59fd4520e82cb766703","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.103","_nodeVersion":"14.17.1","_npmVersion":"6.14.13","dist":{"integrity":"sha512-UqP4Th72mG9Y5ihezlaL2JSgd5p+AwjjjaWgSMszT3dqaLzaXeqVHJZzUTo+irUQs1TLP5huUTYF8Lro7YEVgQ==","shasum":"143cbefa91e67210605b6be2312bc8e44aec0181","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.103.tgz","fileCount":59,"unpackedSize":6638312,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg3b+ZCRA9TVsSAnZWagAAQxUP+QDXeDOXFuPu33RWYFgV\nHSTFdUq+jLAxilC6o7iQrcXmz8xNcF9PfyAeR94C7a2LAcmJrbLZh1rhr6rA\nkdeFUnTBO2ihyl9rYC90i1yGQfxE7vUOig5m3i83Q+t37eNRZCYbiPrCFI6U\nZaNXp4miAgvX7lrYoVw+bu+PU7izMIi60gCDMlPiUMxQdppnA/uG+Wal2B6b\nA8+KC3FdoOWsxigXMHowcijdYNN5mL2A4wPJoIUdm9WsbpfE4gvZcE8t+fEt\nLYyDvSBvyGPW91cVp8q9WY8+vpdxRTIfKz51zJXp6PTTLAtFElctSLNQSd7h\n1T1/72hmVfWt0Nk0PQBukQyoyRqRFr/CfOuQHX3kYehN2arA0muc2yPFmNLJ\nXnOfEzBnEPk5h1gs+2ic0TQFQ6st+maGuX0RN1xXjVyDRV5ntDD8bzT4SH5y\nJ+w5VwYssdyy5lg4IldgOKc73vbPAab+68Ya1OHILI2X1R+ffc7iGcg4qOMB\n288iMrqDZ3qAJgoScUimKmF6P17nZRTubhQhhjy8aWUpC1e/bvYpYeBATM9D\nkVSEDVg4jpj7RQPGBA5Egp4NdGdlKq89kBZ3xod5SzbyRmpQyKaSiwrNU4EL\niPWMGpQU9ulKDjWltxV1sPt/U0R7duOWVmlChrtfLesgawDxFmqxpCwsUn1j\nksYC\r\n=B6xF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD4aLQIqy1+QYGPgJpO95uUqPg+m+eMIz0gYXUBaHO2XgIhANVNivIFKGCGLhyxmbC2ubYUUhuWMouqWly2+GWwubGl"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.103_1625145240643_0.20739549423520498"},"_hasShrinkwrap":false},"2.0.104":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.104","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jointz":"^6.1.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-ajrm":"^2.5.13","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@byondrnd/byondxr-web-visualizer":"2.0.46","@babel/core":"^7.11.6","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.104/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.46/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.104/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.104/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.104/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.46/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.104/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.104/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.104/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.104/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\nexport const launchParamsValidator = jointz\n    .object({\n        defaultProducts: jointz.object({}).allowUnknownKeys(true),  // <application,sku>\n        selector: jointz.string(), // dom selector where visualizer will be deployed\n        sceneId: jointz.string(), // the starting scene\n        defaultApplication: jointz.string(), // the application in the scene to focus on at the start\n        defaultProduct: jointz.or(jointz.string(), jointz.number()),  // sku, assigns product to each application, overrides defaultProducts\n        scene_configuration: jointz.string(), // Scene configuration key (like country/language)\n        experienceId: jointz.string(), // either hashExperienceId\n        hashExperienceId: jointz.string(), // either experienceId\n        maxFaceSize: jointz.or(jointz.string(), jointz.number()), // quality of scene in desktop, usually 1024-2048\n        maxFaceSizeMobile: jointz.or(jointz.string(), jointz.number()), // quality of scene in mobile, usually 1024-2048\n        productsList: jointz.array(jointz.string()), // optional list of products - only these products of all the catalog products will be used\n    })\n    .allowUnknownKeys(true)\n\ntype TLaunchParams = Infer<typeof launchParamsValidator> & { // documentation of the parameters is in documentation of Visualizer class in the logic side\n    favoriteScenes?: Parameters<Visualizer['setFavoriteScenes']>[0] // array of favorite scenes that was sent previously by Visualizer\n    favoriteProducts?: Parameters<Visualizer['setFavoriteProducts']>[0] // array of favorite products that was sent previously by Visualizer or array of product skus and applications\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TLaunchParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"3ff40f1331627beb06ecfee1fd45bc2b0c233877","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.104","_nodeVersion":"14.17.1","_npmVersion":"6.14.13","dist":{"integrity":"sha512-fFgSdXJT7LEkyVPLKkVbDl18HEOKQzmx5M6cNRiZKh8XfhviFHT2PFxE8q/nAiEG7U/Mr9AXNMEqppsNcYvVvA==","shasum":"547e0f0471ddb4cf2005ea7615459b4820b28276","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.104.tgz","fileCount":59,"unpackedSize":7094919,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg3fKTCRA9TVsSAnZWagAAVQAQAJ2kNgdf6OFg1Md5MvIF\nGJWtCZAyqEzGZT+wq3hD9O+Ni/RIPx9BfymQgKKkFtPpczvSEIaw4LRxCfef\nfZdbm7L6gnuslAQ+KJvo9iQ+egSb9HDFsPTJqanusbaWkdbf8cTdOjNjRzGw\n+sTnbMDUMQM+teBaHV+vqCgBRPJUwXp2iUNMjtpCzxlJoLFqh5N3Sc5WI0Cg\nuVGNZ9L1f/k6PZlb4JYJak87R0fJ8NrnbBTopqKcXutxLfSyuHT+9IuxjCpw\n7Z5OfWYAUJZANzZixx+rDMR24kLi3wPtrLiNU9eu/8iMEFngfD6S6HlBfzo4\nJ96EJed4Rpo651LGpqLmK75PlNotoZ6SN5Ag7Snj5m2Q1PrpRSz6prCq1+6O\n7HNzjgiSpaXID4OxX86uQh3cii7F5wkvFwgGXw6YpsXd9Gl+fSH/Zetiu2xq\n0fehEpqZe57tT3GkN5GYE2OGRZBmu9dse1fK6cTtNp1VZICO0pSsS4X+n1MC\nHGf49HFTI2Miha2VFSdTbxDhpF3K38QqtgxfO7l2POOqDo1YMcqhtOH3o+2c\n0IHGhjBG4ukRJMXbqdpi1gBtoEpKk9szVWCFwQiycEhT1nPQJDBw6PsMAxs0\ndv/b9Qyp/uSFL4NUq2HqQLy4QhRdsZzOMq3JVG4VB8Tzy3krvTSFH9WCcS/w\n+D93\r\n=znXf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCFhdelSuEwDF90SC0736Hvc4cTBto3bscuP1sHlF6+5wIhAJJgXTOCc8LC2ruktKUP7kekpyXUWWLxLrMd4gelX8x7"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.104_1625158290804_0.8667629119380822"},"_hasShrinkwrap":false},"0.2.137":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.137","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jointz":"^6.1.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-viewer":"^1.0.7","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.7.1","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"0.2.95","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.137/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.95/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.137/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.137/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.137/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.95/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.137/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.137/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.137/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.137/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\nexport const launchParamsValidator = jointz\n    .object({\n        defaultProducts: jointz.object({}).allowUnknownKeys(true),  // <application,sku>\n        selector: jointz.string(), // dom selector where visualizer will be deployed\n        sceneId: jointz.string(), // the starting scene\n        defaultApplication: jointz.string(), // the application in the scene to focus on at the start\n        defaultProduct: jointz.or(jointz.string(), jointz.number()),  // sku, assigns product to each application, overrides defaultProducts\n        scene_configuration: jointz.string(), // Scene configuration key (like country/language)\n        experienceId: jointz.string(), // either hashExperienceId\n        hashExperienceId: jointz.string(), // either experienceId\n        maxFaceSize: jointz.or(jointz.string(), jointz.number()), // quality of scene in desktop, usually 1024-2048\n        maxFaceSizeMobile: jointz.or(jointz.string(), jointz.number()), // quality of scene in mobile, usually 1024-2048\n    })\n    .allowUnknownKeys(true)\n\ntype TLaunchParams = Infer<typeof launchParamsValidator> & { // documentation of the parameters is in documentation of Visualizer class in the logic side\n    favoriteScenes?: Parameters<Visualizer['setFavoriteScenes']>[0] // array of favorite scenes that was sent previously by Visualizer\n    favoriteProducts?: Parameters<Visualizer['setFavoriteProducts']>[0] // array of favorite products that was sent previously by Visualizer or array of product skus and applications\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TLaunchParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"ffa926314ed1e270c2ba00bb699069501a99911e","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.137","_nodeVersion":"14.17.1","_npmVersion":"6.14.13","dist":{"integrity":"sha512-dDflj30iF6fxxH1Ul4af2I6yHxJx0tWHF6GoPg3HCF8GmVcO+cygx+oGuUzYTdULyE36ZX1TQdy/BG1uKJbwrQ==","shasum":"a8ac3cab5ef2299866cb0cfbf281cb6e234796a2","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.137.tgz","fileCount":49,"unpackedSize":5109186,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg4aTuCRA9TVsSAnZWagAAlnoP/AgiTFxkj3rp1lnA6q7v\nq+7Jt3FoZO0xdEQezjWaYHx8eC3cWp1//AEhF6z25/P3+I61NydmcswJMmEa\n5VQySfKQ3yRjoehIgXKV8X4Oc0fgEb+IgJNQNyEY6wSt2hkpVBMXSx8gSK8P\n9JlDv1pm5XncQUGqirwI3l1T2mnfkMt7EnTX9p/g0HwlLVzPraZ/1UZtzT2p\nttUPMp9zPDPvDU6wGBdir1wkOFYTgZpfHZp5pMtmuDh49JkLrEkSY84mDrJX\noG2jpFcFCuY6dzR+DtJwBT+GUjliTNC/mJ7xl+RFjNoEYL7gwxCRNG2Ky7o5\ncWnJwRTziie7JjUj26Gja7bPFjgSAoF30WlPwf5GzcPDO/lPKCkFdRj4tTWz\nZ7XnkfEpi+7taUtzFtUJ1Rjcdqbr4M5A+MHyIrgk+HUuxWKkRGizgWw8md0q\nx25WKRFFyTLxu0pXzIZ6ww+y54IC2cIlu/8N9Sa6pRqcJ37bnmT9HQ3ZBRYk\n38Y0Y9txabUPYtv3HNwpR4aziKzF5vIyDmwvtaYLXBy0ZSfUpBnfPOHFog4Z\noVDxutHzPpqTRJ9+4BXQmNv2wpY9HUh/GO5j9GXQQMAYOMMmfQKRcFIXDjda\n39sLuu8Z1gauHIesCw98v12+dRhCpzkBDDgUHTnQidrEL5asomxdhe9OTzfm\nprPJ\r\n=VCfP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBqfi80ITjB3Qw3IllyfwxN4HZe2g6Xj79ezAGiBGuvaAiBobrFE7xCADzyRzts3ltspI8PzDBbf9urvnyaF9yEFoA=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.137_1625400557874_0.015559351640837882"},"_hasShrinkwrap":false},"2.0.105":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.105","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jointz":"^6.1.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-ajrm":"^2.5.13","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@byondrnd/byondxr-web-visualizer":"2.0.46","@babel/core":"^7.11.6","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.105/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.46/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.105/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.105/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.105/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.46/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.105/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.105/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.105/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.105/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\nexport const launchParamsValidator = jointz\n    .object({\n        defaultProducts: jointz.object({}).allowUnknownKeys(true),  // <application,sku>\n        selector: jointz.string(), // dom selector where visualizer will be deployed\n        sceneId: jointz.string(), // the starting scene\n        defaultApplication: jointz.string(), // the application in the scene to focus on at the start\n        defaultProduct: jointz.or(jointz.string(), jointz.number()),  // sku, assigns product to each application, overrides defaultProducts\n        scene_configuration: jointz.string(), // Scene configuration key (like country/language)\n        experienceId: jointz.string(), // either hashExperienceId\n        hashExperienceId: jointz.string(), // either experienceId\n        maxFaceSize: jointz.or(jointz.string(), jointz.number()), // quality of scene in desktop, usually 1024-2048\n        maxFaceSizeMobile: jointz.or(jointz.string(), jointz.number()), // quality of scene in mobile, usually 1024-2048\n        productsList: jointz.array(jointz.string()), // optional list of products - only these products of all the catalog products will be used\n    })\n    .allowUnknownKeys(true)\n\ntype TLaunchParams = Infer<typeof launchParamsValidator> & { // documentation of the parameters is in documentation of Visualizer class in the logic side\n    favoriteScenes?: Parameters<Visualizer['setFavoriteScenes']>[0] // array of favorite scenes that was sent previously by Visualizer\n    favoriteProducts?: Parameters<Visualizer['setFavoriteProducts']>[0] // array of favorite products that was sent previously by Visualizer or array of product skus and applications\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TLaunchParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"19c5fd0a6497c5ba6d3dc6d9918252d324140642","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.105","_nodeVersion":"14.17.1","_npmVersion":"6.14.13","dist":{"integrity":"sha512-mWJoXYmTzeEQ/bNRW2gb9B9WNV2jiSigZMlMq/3lQv6QgfUNqznP9E48vx4ALs/OLMmU/+QSRWMHZA5J7MSBRg==","shasum":"0045961b28cea411eee8d3d3aec2820e65bf48b6","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.105.tgz","fileCount":59,"unpackedSize":6637745,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg4dyhCRA9TVsSAnZWagAAir4P/ifXWyW0/FWQG0Pmo44r\nYdQTJ1s7+kBKzyCbbX5uApnHWPnkDkQzEwGriMYakg/9a9B+Q8IrcMoWZK/q\nqTikCRaKMGv/mAVDGw6qNTnB+oCqfELTxj74Odi+H/dyhb8Xc2RL7ccodZ4S\nNm3mGOG9GvVyTIVmac9GuA7JQO2ZVe6bk57Poc+XD7ispGhL9KGMNHP9RsSp\nqop02mAyNZRPPN2jP0V3g3l0Dm43wyGdKigNqOrn/r4I/EI5Dx0S7PkHreF1\n0EWubhNuqI7PynEw4VgXrBIcnk7Duk0+ESKm+IxucIGkMDQdLN3eukRB91Hq\nYf4gN0HE4ZJ/6nw0JibS3u675iTrHTFxPpaLe8AG6L4MyiK86mBlY4ZQMK2u\nJgGxAWpin/Qpanf+prQaUSr6B7ZJIxUzaRQ3e3Y+5eBLmdUAErz0fZY+wF3e\n0qAgj1+NXoN1z/xyYR8xQ3FFkbCcsPQR1FurJS5+hJX5/6T5L5Iho5z29vn3\n2kz9lS6fNZTsiMyN494dBTkBKtY3p5O2dmP0BVYw6DrSzFewP6ClRqq8zIl/\nC3AxSmru+omOy/DZCDlvAcjuEjPnKnXJ8sAP0H6HuI3qxPLJta4UGtB6YYcR\nejv28CqVuS7YURZSG9H8zS7QVaF/7ujYZ34ak91bPfJgoejUgVutyAD/K3gI\nAaRb\r\n=gAUW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGbPou4FnCYpxVZ/fPV2wqF+PAzwDNYOfdiZOZ7M8oc0AiBdEtZrVZiyNKiCk4qkO6LNatkdInx2e+w2OxrF0q5r2Q=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.105_1625414817058_0.9303637237141316"},"_hasShrinkwrap":false},"2.0.106":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.106","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jointz":"^6.1.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-ajrm":"^2.5.13","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@byondrnd/byondxr-web-visualizer":"2.0.50","@babel/core":"^7.11.6","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.106/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.50/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.106/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.106/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.106/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.50/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.106/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.106/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.106/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.106/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\nexport const launchParamsValidator = jointz\n    .object({\n        defaultProducts: jointz.object({}).allowUnknownKeys(true),  // <application,sku>\n        selector: jointz.string(), // dom selector where visualizer will be deployed\n        sceneId: jointz.string(), // the starting scene\n        defaultApplication: jointz.string(), // the application in the scene to focus on at the start\n        defaultProduct: jointz.or(jointz.string(), jointz.number()),  // sku, assigns product to each application, overrides defaultProducts\n        scene_configuration: jointz.string(), // Scene configuration key (like country/language)\n        experienceId: jointz.string(), // either hashExperienceId\n        hashExperienceId: jointz.string(), // either experienceId\n        maxFaceSize: jointz.or(jointz.string(), jointz.number()), // quality of scene in desktop, usually 1024-2048\n        maxFaceSizeMobile: jointz.or(jointz.string(), jointz.number()), // quality of scene in mobile, usually 1024-2048\n        productsList: jointz.array(jointz.string()), // optional list of products - only these products of all the catalog products will be used\n    })\n    .allowUnknownKeys(true)\n\ntype TLaunchParams = Infer<typeof launchParamsValidator> & { // documentation of the parameters is in documentation of Visualizer class in the logic side\n    favoriteScenes?: Parameters<Visualizer['setFavoriteScenes']>[0] // array of favorite scenes that was sent previously by Visualizer\n    favoriteProducts?: Parameters<Visualizer['setFavoriteProducts']>[0] // array of favorite products that was sent previously by Visualizer or array of product skus and applications\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TLaunchParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"8ed74ef24de3ddd8822ae71cf09d22e828d22922","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.106","_nodeVersion":"14.17.1","_npmVersion":"6.14.13","dist":{"integrity":"sha512-9F8xRjt1kZPWOYcChl0ppI0ta+RcqlC61d7y8RNrFmbkME/ge7TkV+VBMQZhNY8n9SyuLKITPAF7V0Q03zkzvA==","shasum":"942c0aa108e1ecc0280f24a0fd1b6b2985383343","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.106.tgz","fileCount":59,"unpackedSize":6638399,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg4wUcCRA9TVsSAnZWagAAnysP/0g3XcYhXaKC8ergzp3k\nXfjFrdCDvBMV1bv76BPFCtYWRkTlejKlSBzMdNb+mFjlG7JK5j7EQC+z/PI+\nCqsZhBVTeViwKob30G8eK1v9a0cUAXJqqRe+egfJuVDglPdZ4Bd4j2rMA3n8\nA+7hbenebBgnASzI6R0LnyBWoCOYohqfqEwywwUBpJuXEb3WgxgWAl6egHS/\ns8qNzZTsp+D4RjCq0GstbDqPKW0wNP1uz3dJf5ALO7RS1Xw+9RDucEnqiHHb\n6R6hX+e0ZsNZVChGRkMyeWW6jdUND17hZvxOi9iYWXKJcZFZkF844UHq3Vqi\noHub4OghLuBNLAs/b8A94Qur51CyblebxPD7P9lv1eo++25S3l2/CXuJg+Ig\nG7rxnbgJt52pdvmXfgjIIwGOjbxXFTRdEcBwTEb5v2Z3vIz8zJ5uG3165xVH\n6B9mgbQyy3KCEHW8SDpGsstFumgE6Jj3wA8KuP6xTiJSlZBORzG0yW/74z8x\n3Bkx+2YOqCQlvea5X7VCN6X0dpSwolbotBzpXQK+52qrGp4a532UUa3BOXGK\nByIOXTOl1F3jKk9GTe7g//vuFCMsSCns2bFgjO3tjt6kOGpo39WPpRNcuiOX\nLfKUdD+HLcBe22nt1xbiDdmAbALQhlKwPYXQal2gROU7tjQPYe2vADiOs/Ci\n5CPA\r\n=kZ6p\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGZG068sdRg9aIoyL/3K3Sln/ld3wsb5TEIczUUS3DG5AiBxJFGPfyCafPZ0rgFJRTKPpoKJAQd9FNc19ZuyOMlJgA=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.106_1625490716239_0.6547787649288253"},"_hasShrinkwrap":false},"2.0.107":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.107","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jointz":"^6.1.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-ajrm":"^2.5.13","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@byondrnd/byondxr-web-visualizer":"2.0.53","@babel/core":"^7.11.6","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.107/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.53/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.107/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.107/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.107/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.53/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.107/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.107/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.107/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.107/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\nexport const launchParamsValidator = jointz\n    .object({\n        defaultProducts: jointz.object({}).allowUnknownKeys(true),  // <application,sku>\n        selector: jointz.string(), // dom selector where visualizer will be deployed\n        sceneId: jointz.string(), // the starting scene\n        defaultApplication: jointz.string(), // the application in the scene to focus on at the start\n        defaultProduct: jointz.or(jointz.string(), jointz.number()),  // sku, assigns product to each application, overrides defaultProducts\n        scene_configuration: jointz.string(), // Scene configuration key (like country/language)\n        experienceId: jointz.string(), // either hashExperienceId\n        hashExperienceId: jointz.string(), // either experienceId\n        maxFaceSize: jointz.or(jointz.string(), jointz.number()), // quality of scene in desktop, usually 1024-2048\n        maxFaceSizeMobile: jointz.or(jointz.string(), jointz.number()), // quality of scene in mobile, usually 1024-2048\n        productsList: jointz.array(jointz.string()), // optional list of products - only these products of all the catalog products will be used\n    })\n    .allowUnknownKeys(true)\n\ntype TLaunchParams = Infer<typeof launchParamsValidator> & { // documentation of the parameters is in documentation of Visualizer class in the logic side\n    favoriteScenes?: Parameters<Visualizer['setFavoriteScenes']>[0] // array of favorite scenes that was sent previously by Visualizer\n    favoriteProducts?: Parameters<Visualizer['setFavoriteProducts']>[0] // array of favorite products that was sent previously by Visualizer or array of product skus and applications\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TLaunchParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"d19992d6681d89bee7385e637d62ed64267d4921","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.107","_nodeVersion":"14.17.1","_npmVersion":"6.14.13","dist":{"integrity":"sha512-oTtKgYjHzThpF4g3wfxzcsG2wDc5P+N5fj63R12vAh4UPZ2XfisZfw3liRye4eMIslMmvUuytrNwI9xg57IUJg==","shasum":"5664b2a566d73202b8df89f72633c078ec220e17","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.107.tgz","fileCount":59,"unpackedSize":6641155,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg4z3XCRA9TVsSAnZWagAA2wYP/jeBrjGAZEsNwGOcLCkP\nTAZDG9pv45z8Ta5wMgsJ7rG9ZnT+cROrO4hh64/s9lNp9uocvVkJt9lbwNzI\nD2zOklRDnAc0vqsFoj3NSi03n9M0soVyV1l0xBxMJECXdDwQIuDL8D5thSAr\nU+075e24aZMCB7DpA/UO8ZRGZ2xhbVhQvJaDWzZq9GACv4nQeWu67e8rkQNH\nOr71/ZxIuQsBu6Sr5Qog2OEt3BZ+2X5bkq3nO8qjycCJ83jf2j92vrQP2hl2\nXLZi7j+ezWyYrbP0BrrWcUtOCqQfTTT1q+F/WsCTGkYS+o4m+vW0nVTQCNsl\n9Ai8YbjILA3tLDlzKo34crkets46Is8kKMccT77OwDYlCi7sT0cJQkAtTHgV\n63Kcf+TC7rZOsCHHrvLk/tUBRZmW+eYNGkkuBV2f/gqYdhq4ydolNWt2COUi\nTOc5FkKM6HLHyW/tWAJYKIQX/Fe4gWRTqnMc+vugyfLW9Med+hlSBujQzoTJ\n2EU8jBqTDHSrlGzWh5b7iM1kddM3mNjpu0im96lvfIbOVsqI9XAO1fhN5W7K\nA/ft/1a6SkMW8H+wTsfnb0KHDLT/5Uvv3z3ycwhblpMY01JtT86OcunBzDwr\nfjYibksk1LqxAniLneh2qIc676PYXYy4CrDRMWO88TY4/HH6CiW/Hwp+fGb1\nz6nE\r\n=PZb0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFjhTVNzjiz04CLd/u9NYtGZeYI6MOWi7IeAgnMT+smDAiA5LsWg4+XrTZX3s1D9QPeWRsszqHOTK3YrapW7I7wV9g=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.107_1625505238691_0.6480586127046124"},"_hasShrinkwrap":false},"0.2.138":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.138","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jointz":"^6.1.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-viewer":"^1.0.7","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.7.1","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"0.2.97","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.138/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.97/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.138/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.138/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.138/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.97/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.138/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.138/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.138/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.138/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\nexport const launchParamsValidator = jointz\n    .object({\n        defaultProducts: jointz.object({}).allowUnknownKeys(true),  // <application,sku>\n        selector: jointz.string(), // dom selector where visualizer will be deployed\n        sceneId: jointz.string(), // the starting scene\n        defaultApplication: jointz.string(), // the application in the scene to focus on at the start\n        defaultProduct: jointz.or(jointz.string(), jointz.number()),  // sku, assigns product to each application, overrides defaultProducts\n        scene_configuration: jointz.string(), // Scene configuration key (like country/language)\n        experienceId: jointz.string(), // either hashExperienceId\n        hashExperienceId: jointz.string(), // either experienceId\n        maxFaceSize: jointz.or(jointz.string(), jointz.number()), // quality of scene in desktop, usually 1024-2048\n        maxFaceSizeMobile: jointz.or(jointz.string(), jointz.number()), // quality of scene in mobile, usually 1024-2048\n    })\n    .allowUnknownKeys(true)\n\ntype TLaunchParams = Infer<typeof launchParamsValidator> & { // documentation of the parameters is in documentation of Visualizer class in the logic side\n    favoriteScenes?: Parameters<Visualizer['setFavoriteScenes']>[0] // array of favorite scenes that was sent previously by Visualizer\n    favoriteProducts?: Parameters<Visualizer['setFavoriteProducts']>[0] // array of favorite products that was sent previously by Visualizer or array of product skus and applications\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TLaunchParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"09d69780d1792602a94e8b05f23027a04b1a9260","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.138","_nodeVersion":"14.17.1","_npmVersion":"6.14.13","dist":{"integrity":"sha512-nDcoZdU3SaurdtBIGZ0NhhqzOtp6HeEZJPoWnNU6/P3inhY39WItHxMMl4A2UNx+zqdfk2NGkNvl/xk0wXfiPg==","shasum":"ae8ac8a7af49209d9c57fd65fe4e2bbfd1ae34c8","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.138.tgz","fileCount":49,"unpackedSize":5109186,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg5G3DCRA9TVsSAnZWagAAbmIP/RRpQ2VUF/YxVB0zQHvy\nP4UcIvyM7h/Z6SlzhfJG6Z8RcPDGUnGM9gisGn8ForarN3EjtYe+dAgvDTy0\nmAwK0pt19zSiy9PT8U6q+60DMOMRGJOsG5iuUGQ5earujqw53Ps7E9ccgU2T\nKbPTnNwyXxLs5EuwI5BdeGTFDA9Jz5HLpCnzlpfLsGC9XXyqbCak4e3eDRBP\n14kl9dDtQ3d3pJ6nTvNqmSsZhO2U91+7b+Hc2ed+rWENmlwQMee9+Q21Tvs2\nqhmxPCXFDoDwsM4C5FfBnNHjrgDeOMxWr7xctP9eL7Qc2gocDLkWKm/qBsI/\ngPdmFOlcwU3Lc0cKk7OtUX1jF1TviAeOThurNF3dd/JW2W3Kbqlitu3DxCKe\n8hG+TG5dk5SXTfxIjlcFpKR6Dw/3mrqfYzpOJO3i9ROxxQ0E9hprxDLuiJ1E\nFw9m9ZiBbrT3pBnNtUqLJ0O+vTAmV7TmeTylvziJ00eZgjXr8vHlEI3G6g5S\nEoLzA+IWuhn9YqgdZmIv4Ld/qh5i3f2IjxAfe5f3Rq+Oxp2TM/ZbKg8RbaO1\nUKW6kfS8qpVvFNSxUztPki9mzFg5HdfjODtD8CmBTZh87g7b2EPtELazg7aF\nzGP691kKmhp5NUTywDkIgPGP9E5OLzP3yPRli2QbhawWTubJWiIGGfRaRJ1+\nALd1\r\n=+6O3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBbEXClD5tOuFstXb9+PuCErr+y/m77mG89SmHjwJGXaAiEA+YX3Ka5thoJHFYRTrIZ8qq+3fAkIfYeHK1bN6esuOTY="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.138_1625583042955_0.8721391690995595"},"_hasShrinkwrap":false},"0.2.139":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.139","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jointz":"^6.1.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-viewer":"^1.0.7","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.7.1","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"0.2.97","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.139/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.97/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.139/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.139/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.139/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.97/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.139/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.139/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.139/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.139/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\nexport const launchParamsValidator = jointz\n    .object({\n        defaultProducts: jointz.object({}).allowUnknownKeys(true),  // <application,sku>\n        selector: jointz.string(), // dom selector where visualizer will be deployed\n        sceneId: jointz.string(), // the starting scene\n        defaultApplication: jointz.string(), // the application in the scene to focus on at the start\n        defaultProduct: jointz.or(jointz.string(), jointz.number()),  // sku, assigns product to each application, overrides defaultProducts\n        scene_configuration: jointz.string(), // Scene configuration key (like country/language)\n        experienceId: jointz.string(), // either hashExperienceId\n        hashExperienceId: jointz.string(), // either experienceId\n        maxFaceSize: jointz.or(jointz.string(), jointz.number()), // quality of scene in desktop, usually 1024-2048\n        maxFaceSizeMobile: jointz.or(jointz.string(), jointz.number()), // quality of scene in mobile, usually 1024-2048\n    })\n    .allowUnknownKeys(true)\n\ntype TLaunchParams = Infer<typeof launchParamsValidator> & { // documentation of the parameters is in documentation of Visualizer class in the logic side\n    favoriteScenes?: Parameters<Visualizer['setFavoriteScenes']>[0] // array of favorite scenes that was sent previously by Visualizer\n    favoriteProducts?: Parameters<Visualizer['setFavoriteProducts']>[0] // array of favorite products that was sent previously by Visualizer or array of product skus and applications\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TLaunchParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"354685b8909ca1a47530b1ed2a0cb89eba524f90","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.139","_nodeVersion":"14.17.1","_npmVersion":"6.14.13","dist":{"integrity":"sha512-8WgafW05F4Y79AQ0G7ykrAnkHuU2DwoA7ooncQjuXkzycUCVj7DFRfcFnyPwXs2I3B3iHRQfxv7S0sc8SEVqhw==","shasum":"7f8850d1cf95e18a28cc5822b3dc38a044cd2dbe","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.139.tgz","fileCount":49,"unpackedSize":5109186,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg5HvuCRA9TVsSAnZWagAAB7AP+QDn4n+8KACcb8G0ZZrC\ncYG9/OflR0JrNsl932Snrp3iDwXIa3rFzYe5bBK4gHo2jM0QBKO0tyKqJu4z\nLqh2kr1KI3/4Pf9K7mlhY/KtkYXxyNlcXj9YMm2yDCnqD/NMM6yX+cO1ENco\n7OMSLLEmvJJ8PWhbaG+IBcCc2Y1cSnXgEE2NQWW15f1k8C4MESu5qQRmozNu\nTNZABlw313TNjr+DPK8Un25P41Z/lxTY/5PX0ZdRhCHUq6qf2z3Nd1f2F4px\n+sHPxWu7IEJkYbBECuo8/Zk8s8Dh0/w3R5SPLZidnRbf53CMek/ISKw+ZbWC\nJeZb3txydO9zLnuWkPHGJQtTrYmkIwZCTiIy7dUm/DoRc+nGMlMU5mJCFAoV\nhBNzUtQ2tZdFOiIPsgIgUomDFQgJRz6UXMES98RQpWxifyxAG1cwWExvTDto\n0rTrWT2kgLuUImJlZAogX3TSgruD0ZLoy1GBS5Ifmpd4YAaVRan8zmV5ofcp\n93yUztlu2fi3GuPs6m0QpFniss1Pj2Fek6XsYk12sz/zB7n48iZrijNUqEv+\nWlb6ZK+QUSvQnh9BMv12Bqz4+XYhmFeaEWd4i3qMX1sq6xVKFBaqvZSylxjp\npkUBOp1K1ky0V0F5PTDLJPq8ez+6w4BEFJfOTc7iFHqmwFg2mLDoNtE88SWS\n8p4m\r\n=9T69\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGMb6Yawj3xrXtKB8MNJaP9jFtdAuPHejbzX2W9jSbwqAiAkVra0CQ+YJnNuIrmL7oipF6dHxcgWKhesjZ3kPHKyeQ=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.139_1625586670259_0.19948647937530017"},"_hasShrinkwrap":false},"0.2.140":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.140","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jointz":"^6.1.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-viewer":"^1.0.7","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.7.1","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"0.2.97","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.140/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.97/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.140/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.140/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.140/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.97/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.140/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.140/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.140/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.140/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\nexport const launchParamsValidator = jointz\n    .object({\n        defaultProducts: jointz.object({}).allowUnknownKeys(true),  // <application,sku>\n        selector: jointz.string(), // dom selector where visualizer will be deployed\n        sceneId: jointz.string(), // the starting scene\n        defaultApplication: jointz.string(), // the application in the scene to focus on at the start\n        defaultProduct: jointz.or(jointz.string(), jointz.number()),  // sku, assigns product to each application, overrides defaultProducts\n        scene_configuration: jointz.string(), // Scene configuration key (like country/language)\n        experienceId: jointz.string(), // either hashExperienceId\n        hashExperienceId: jointz.string(), // either experienceId\n        maxFaceSize: jointz.or(jointz.string(), jointz.number()), // quality of scene in desktop, usually 1024-2048\n        maxFaceSizeMobile: jointz.or(jointz.string(), jointz.number()), // quality of scene in mobile, usually 1024-2048\n    })\n    .allowUnknownKeys(true)\n\ntype TLaunchParams = Infer<typeof launchParamsValidator> & { // documentation of the parameters is in documentation of Visualizer class in the logic side\n    favoriteScenes?: Parameters<Visualizer['setFavoriteScenes']>[0] // array of favorite scenes that was sent previously by Visualizer\n    favoriteProducts?: Parameters<Visualizer['setFavoriteProducts']>[0] // array of favorite products that was sent previously by Visualizer or array of product skus and applications\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TLaunchParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"674fe09dccca127bd113ad4184238914d54b5906","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.140","_nodeVersion":"14.17.1","_npmVersion":"6.14.13","dist":{"integrity":"sha512-yHFgR7idyu86BlRG7KmBqplRfcp4TVgH4gneDp8kIo2QBqYqpYXfOaopCmKnNyvlLTvD/+otalOUKWfsOTh/FA==","shasum":"52b90f62f5eba428fd51fa201adef4350d834c2c","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.140.tgz","fileCount":49,"unpackedSize":5109186,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg5H1ACRA9TVsSAnZWagAAEAYP/iTGfpD/GIaMZV/2cgaZ\ngUfVmP67TthCK1y+yXwQEiNihu9YxrhMbr6gYVuCBva/USdoK4SiZB/91Ld9\npZqrLFoR7Kzz5pc4Di9qVj52mjn2+Z6yuh4idT2dcf4ZyGF+AkTD8PrD4LBk\n1smNlAoJ9LAdT9kCMGNlb48nD6Zz3LejvqlZ5jc+3FCy02rJQacrCAu7qiB7\ndCuYvwcNK4nkGJr6/VuLXLtOlLyRzuWxOgsckeN8FuM9F03Af3KM6eJIkoRi\nGFtBJ6rz6PgY0UKP3irR36Zh5C2n8bmgsCXzz0Df98exaZD579qZAy21Up2r\ntoxzO9t+6t5eeccZ6USvPYRpg7FspxdtG3GCf2rzfSk4LYM4VHPm0LcAmo1B\n1TlItf/k9DmqHo4Zb1+8+fvV7QYLyAQCj4PepDFAEZItwZllNuxuaZir8UeJ\nG8Q2qIDmPrykAfS2z7CB7MXhd4/zxPvf8KhjN84cNzcAi8dXOBQk+WYCxO/x\nZzE3AuqnCTRzIHfOZBcikBgwYJifF2FHdt5W2m7ldiP2IDBBuqUJVQuWskIL\ngCc7U1Dpv0BbvsJM2hZW+xgKIGar5r/BpRUUHGhQZvH2gh+ty//cVe7nGlTq\n4tWU85R9tIKkp/qq4JWbec44H9ijGMdbMb/rVh244d0p8NpyVMXGUHym5uwo\nHMkd\r\n=x84f\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBWrPy4TjGQnTSDXLpUJYOt+oXx8GPQAScFLGXzdweI6AiAppM+tH4vxjP3HrqYn1w4sl4Z3hafPo6GP7sDRcAa7UQ=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.140_1625587008355_0.9998982591949859"},"_hasShrinkwrap":false},"0.2.141":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.141","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jointz":"^6.1.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-viewer":"^1.0.7","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.7.1","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"0.2.97","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.141/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.97/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.141/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.141/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.141/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.97/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.141/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.141/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.141/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.141/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\nexport const launchParamsValidator = jointz\n    .object({\n        defaultProducts: jointz.object({}).allowUnknownKeys(true),  // <application,sku>\n        selector: jointz.string(), // dom selector where visualizer will be deployed\n        sceneId: jointz.string(), // the starting scene\n        defaultApplication: jointz.string(), // the application in the scene to focus on at the start\n        defaultProduct: jointz.or(jointz.string(), jointz.number()),  // sku, assigns product to each application, overrides defaultProducts\n        scene_configuration: jointz.string(), // Scene configuration key (like country/language)\n        experienceId: jointz.string(), // either hashExperienceId\n        hashExperienceId: jointz.string(), // either experienceId\n        maxFaceSize: jointz.or(jointz.string(), jointz.number()), // quality of scene in desktop, usually 1024-2048\n        maxFaceSizeMobile: jointz.or(jointz.string(), jointz.number()), // quality of scene in mobile, usually 1024-2048\n    })\n    .allowUnknownKeys(true)\n\ntype TLaunchParams = Infer<typeof launchParamsValidator> & { // documentation of the parameters is in documentation of Visualizer class in the logic side\n    favoriteScenes?: Parameters<Visualizer['setFavoriteScenes']>[0] // array of favorite scenes that was sent previously by Visualizer\n    favoriteProducts?: Parameters<Visualizer['setFavoriteProducts']>[0] // array of favorite products that was sent previously by Visualizer or array of product skus and applications\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TLaunchParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"a4258b1e0e428e90615f5eb7589f23086d7b4121","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.141","_nodeVersion":"14.17.1","_npmVersion":"6.14.13","dist":{"integrity":"sha512-Jqt3n7C0MXvvNxhqhnCNcztz96GGCswFJDyZ3aoFJd3EmNmyI4KmfbqHIOsgomJqfvOlbrBSwmSfT3o39YkqMA==","shasum":"45c3e10b4e53f3b1cf58b7ac5793c1435f40264f","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.141.tgz","fileCount":49,"unpackedSize":5109186,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg5H9KCRA9TVsSAnZWagAA3ysP/3cskkznEPD+4z/D/L1b\n2VC9vuZaVVKtrZwMSBZhV2K08ARMYetjDCAtDrAwnUoKc7gcaEZq8CojZR9h\no5zY7Rff9zvJBVsOvK7a+EwqsMD8cLBIph7K80tXAS2d0UUN5RzmoBPjerQy\n/OJOpM4c5Jw/GR8ARr6QapXoleZvKc8ovRvV/RSqKHiYLqUcUueF2/gEoC3n\nN886PaE91NmPKRgCjBFhQNKjvepSXceRRc6QazfVrLLWD8tayHqmRrinne5j\nlzMZ46beXnWXjqpzDTkb11nv80rb7/KqcrAeC7+lRNR42qdJ7dLTxkD1/25o\nfR4U8mmhvuppxrxH53mTR50mbmSIwsczUADiLAjj1W97zMXZrYpIODGj6YdH\nLwftRqQd3RYTBbzk5OARkSjPJlqjoBnk2CMjQH/J61yjvxX1GXKhrp/lPVAF\nFwuzF5IIp730vatx4bw//90YxXO7TIqmExGbdYsQTTgqt/gQts1GLhXpk1JS\nWh+sWY5DBkvIYcnNK/8YUWTZWSJ/nlTysP5I9A/0XMV6CrgP3dz4szBkGmi7\n+2dK2DsLCWGddhWJPiZ/Ar3DKUR2cfIX1h63v4OUlaJqeRX8RfyVzrQBcmwa\nSIib1yZoa5uqGa3VKlnr3fStV2cA6Wqbdq709V+X4A03JFl77lYFpydbuxJ9\nEJT5\r\n=2u6n\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCnlIIToheWbPw+vc4cXmZxbx6x7kJSapv5pe+CX9ChVwIhALj8GXiwk0YQo77GVXCsrd8X8T54C44rX/F/XHQOUZxw"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.141_1625587529803_0.5427838070906077"},"_hasShrinkwrap":false},"2.0.109":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.109","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jointz":"^6.1.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-ajrm":"^2.5.13","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@byondrnd/byondxr-web-visualizer":"2.0.53","@babel/core":"^7.11.6","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.109/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.53/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.109/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.109/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.109/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.53/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.109/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.109/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.109/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.109/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\nexport const launchParamsValidator = jointz\n    .object({\n        defaultProducts: jointz.object({}).allowUnknownKeys(true),  // <application,sku>\n        selector: jointz.string(), // dom selector where visualizer will be deployed\n        sceneId: jointz.string(), // the starting scene\n        defaultApplication: jointz.string(), // the application in the scene to focus on at the start\n        defaultProduct: jointz.or(jointz.string(), jointz.number()),  // sku, assigns product to each application, overrides defaultProducts\n        scene_configuration: jointz.string(), // Scene configuration key (like country/language)\n        experienceId: jointz.string(), // either hashExperienceId\n        hashExperienceId: jointz.string(), // either experienceId\n        maxFaceSize: jointz.or(jointz.string(), jointz.number()), // quality of scene in desktop, usually 1024-2048\n        maxFaceSizeMobile: jointz.or(jointz.string(), jointz.number()), // quality of scene in mobile, usually 1024-2048\n        productsList: jointz.array(jointz.string()), // optional list of products - only these products of all the catalog products will be used\n    })\n    .allowUnknownKeys(true)\n\ntype TLaunchParams = Infer<typeof launchParamsValidator> & { // documentation of the parameters is in documentation of Visualizer class in the logic side\n    favoriteScenes?: Parameters<Visualizer['setFavoriteScenes']>[0] // array of favorite scenes that was sent previously by Visualizer\n    favoriteProducts?: Parameters<Visualizer['setFavoriteProducts']>[0] // array of favorite products that was sent previously by Visualizer or array of product skus and applications\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TLaunchParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"086dd6bb236955ccd7b8f3ac5f2a8430f9cd47dd","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.109","_nodeVersion":"14.17.1","_npmVersion":"6.14.13","dist":{"integrity":"sha512-A49qyIsnCpB4IKvSrS96RqS+B4+7MfOsNIpEPqgvreOJUlkU4T+7jehXt6Cp+EsV/tAU/txBkvMOMxUHIz7Dsg==","shasum":"c34127de922646cd3412ee6ec35e2b59c6908e34","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.109.tgz","fileCount":59,"unpackedSize":6643875,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg5Jc9CRA9TVsSAnZWagAA6zgP/2u5dT1nuU2NbZseFgxT\nAYWRgTfhlEPCVmV/aS020zq+/K/iL7O8HI/yH3CqgMkc0QdHEj5jkUfdPXT0\nZ3Ks/Pdh3CioJup4I3X+6KQdvVOKsO1o7z7m3gEpzcU7xGufPrxA94BllTUi\nnW1s9KEDy51XkToEcOPJBnC/bX6hl8oDdl0nEwL5BU4QAIt7Sp2bbn7cmMV8\nY/otb5LXTYtkCPQsg1ngw5NqUA/L1M98WBPTWl5A7/2Js16D4sJrVgy/nX6y\n/Oo01aoc9Vg0UkxzmsO/bz0CYk75JyEEHMjcp5hIDtt3/g6XrVW9Ykn4yWPk\nX2qJ/tHOksQL76PANEkkTvvHtk4vSeSU8KrkAhChEYl2DPpx3VcdrP1VDajc\nttKz1K61LF0rBB3mQEPvBMm7dzVKInmvXXTspCLPBQnol8dk0FEkHolrUrJE\nWx/VljXbUTNnNWP3XY9zxKFjm0w2Yf2lAK/7BNFI2flCM1obntBK6EhAUdIa\nj2wCoZNKlppwYFKl3g4uG3wzSkQDWu6oJNNd0gExsds5d5iqmq4DitlK8+pR\nfjVipn3MYrqEiE/N2ik76noMa8QNEUqCrcuwfEzXSb+ZyICaat8VLxujkbrS\n4Q4BAXxiaYKzGgIvJh8gHXqF79qKiCF3CX+P7NILxOJt+zkq8JsGwtB/DEg/\nzYhF\r\n=9ocM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHbfuCpOZ7FzuceHj5M6T1FqdPhKB0cF37+ni9ZDIhWzAiBjkIKM3QvKs0YaupaK9YLttB7VI7o9KuGLPDfcOJ7Z7Q=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.109_1625593661012_0.174796148374452"},"_hasShrinkwrap":false},"0.2.142":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.142","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jointz":"^6.1.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-viewer":"^1.0.7","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.7.1","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"0.2.98","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.142/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.98/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.142/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.142/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.142/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.98/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.142/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.142/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.142/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.142/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\nexport const launchParamsValidator = jointz\n    .object({\n        defaultProducts: jointz.object({}).allowUnknownKeys(true),  // <application,sku>\n        selector: jointz.string(), // dom selector where visualizer will be deployed\n        sceneId: jointz.string(), // the starting scene\n        defaultApplication: jointz.string(), // the application in the scene to focus on at the start\n        defaultProduct: jointz.or(jointz.string(), jointz.number()),  // sku, assigns product to each application, overrides defaultProducts\n        scene_configuration: jointz.string(), // Scene configuration key (like country/language)\n        experienceId: jointz.string(), // either hashExperienceId\n        hashExperienceId: jointz.string(), // either experienceId\n        maxFaceSize: jointz.or(jointz.string(), jointz.number()), // quality of scene in desktop, usually 1024-2048\n        maxFaceSizeMobile: jointz.or(jointz.string(), jointz.number()), // quality of scene in mobile, usually 1024-2048\n    })\n    .allowUnknownKeys(true)\n\ntype TLaunchParams = Infer<typeof launchParamsValidator> & { // documentation of the parameters is in documentation of Visualizer class in the logic side\n    favoriteScenes?: Parameters<Visualizer['setFavoriteScenes']>[0] // array of favorite scenes that was sent previously by Visualizer\n    favoriteProducts?: Parameters<Visualizer['setFavoriteProducts']>[0] // array of favorite products that was sent previously by Visualizer or array of product skus and applications\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TLaunchParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"f4c557c384732c704153e88da5d8f8fcf8f29af4","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.142","_nodeVersion":"14.17.1","_npmVersion":"6.14.13","dist":{"integrity":"sha512-cXd72wwi21ECKQFF9NTPd31Gwh4OIDGgEtfYv6hUliBLterTE+/ep4aY0WEcx8dIe3evcSDJo+y0h8YIda6bTA==","shasum":"c01902b0eb8f51f8459d112b41db0b42d4b62c22","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.142.tgz","fileCount":49,"unpackedSize":5109186,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg5YC9CRA9TVsSAnZWagAAKJgP/Rfx+V8Wcx6ZJTIAvelE\n2/9Q7sAAeCjeft4MKdKHoV+gRVWBlu921JG+HuZRV7ansfUgACcBjAryq8oL\nWv/hTK0Y+VNNRv6E46xHFyZk3ySPLVC5oihRcIVPGjc35eou0kaYpbOpeJ3z\n9WQLpX8tziglgImv5fPTZ26XWohC0SKdPkXIZBviqxH/Y5Msb487FG6+C2zr\nwvaSk6dvu9GnNaVdyfcOMss7zDWxk6L/vK5tR1aeRTb0hWK2CPHS7paHOY+E\nRrTFteXV9qJF2R5qJxyEPlvpPh91D3D1uJFwXaZjJJwxFtXiYBmg28DlDSZz\n+6NITID9sWCK/3gysFNU4hMJzXZuRSU7sZaR++Q0wymc+Z8kTmJaNAEkMdPQ\nOBdV6TxbO8X8GCx6My+3z/S58OWZUmyhsjpRN77n+vgGq95UxVqF0iEcBb6b\nQIziGnc0TjIS3XUqeB+KwHymCEBl1/nG/Nptpw7uJgZyH991IX726rABXY5p\nuPlKG37PGmdBShl/w+b0qvUh4W8tICW+elijTaeAZPbeUavVATgzPbDFgTsN\nMQJcVr6MEfgSLnyyuUB87bTQPYt0btWydSsI3FoF20XwSX4pdR04j3cgyBgg\nXIGXiXGoj4z15WBg8+2z4350SZK0KgKj03yQvkpFcapImAbKYxKq7t0lN+Ou\nE3op\r\n=qfM4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGSxi5NtKNrYaEXB2dyAhoF124BYx7QTvFTSq0ApwQP7AiBv3kcW9RghbHzz9i9KUNy/CESydDL2+oHlD/tdCwbmvQ=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.142_1625653436575_0.6612346066999393"},"_hasShrinkwrap":false},"2.0.110":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.110","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jointz":"^6.1.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-ajrm":"^2.5.13","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@byondrnd/byondxr-web-visualizer":"2.0.54","@babel/core":"^7.11.6","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.110/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.54/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.110/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.110/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.110/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.54/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.110/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.110/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.110/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.110/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\nexport const launchParamsValidator = jointz\n    .object({\n        defaultProducts: jointz.object({}).allowUnknownKeys(true),  // <application,sku>\n        selector: jointz.string(), // dom selector where visualizer will be deployed\n        sceneId: jointz.string(), // the starting scene\n        defaultApplication: jointz.string(), // the application in the scene to focus on at the start\n        defaultProduct: jointz.or(jointz.string(), jointz.number()),  // sku, assigns product to each application, overrides defaultProducts\n        scene_configuration: jointz.string(), // Scene configuration key (like country/language)\n        experienceId: jointz.string(), // either hashExperienceId\n        hashExperienceId: jointz.string(), // either experienceId\n        maxFaceSize: jointz.or(jointz.string(), jointz.number()), // quality of scene in desktop, usually 1024-2048\n        maxFaceSizeMobile: jointz.or(jointz.string(), jointz.number()), // quality of scene in mobile, usually 1024-2048\n        productsList: jointz.array(jointz.string()), // optional list of products - only these products of all the catalog products will be used\n    })\n    .allowUnknownKeys(true)\n\ntype TLaunchParams = Infer<typeof launchParamsValidator> & { // documentation of the parameters is in documentation of Visualizer class in the logic side\n    favoriteScenes?: Parameters<Visualizer['setFavoriteScenes']>[0] // array of favorite scenes that was sent previously by Visualizer\n    favoriteProducts?: Parameters<Visualizer['setFavoriteProducts']>[0] // array of favorite products that was sent previously by Visualizer or array of product skus and applications\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TLaunchParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"b78d2fb9f7f09a03fd061b01f3f1e01b738537b6","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.110","_nodeVersion":"14.17.1","_npmVersion":"6.14.13","dist":{"integrity":"sha512-C94xIuYP3NXi3+8XAts7+VK3Jnq1nbCv8nP7J9JegvaRKbSY0SfbuYCPJAJELVRbu3R9xLgoGual/EYnBIKEcA==","shasum":"a12d8e39b58a89e514fdadf23cba0b5f805a5f19","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.110.tgz","fileCount":60,"unpackedSize":6649904,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg5aFfCRA9TVsSAnZWagAA6jgP/21Qxe0NEgZqMzul59K2\nrVbmUw7GciFir3DM6MtvYvJAR4hOYO/Mj2QtkFrS0DK7zQy9sdQN34HSFZdC\neMEfhDZeYx6zbRpJvNXBC0OabRSi83jACL4eVdSaRvy7RHgqLCvXuM31hCnT\nHktGtUvLmnPkoAe8VhKns5t0T16ULl8g3omWgWMzib4ImmC/DuqWIJ6YdyrU\npPNoQoAs15BKqYrFzD4McjGLTStw9eJp72+HyEFm+IPyqK0G3pAo4Mvm4Rqk\nzJ30DYoxmdcBFzRbKQ8nUVh5kYqadQNnzDa9ddRuGBjCsFQX8X2WPMlKAQAg\nhuCsPTFfZp1DgZn36L9/lZZHNl+YAgUewK0dW6TvIZ8SfatfWLby8U0U64da\nOq9XF0GDEIQuDRT4/qRWQK3pUrXwK6txpgaUirfJvrcg32sG2A/EjR9qJ3wh\n5Gy1Os1ThQEnToHV8S77KpDmcwPKBZbvyGX7G3B/rb0c58FaRLvYj07mfyKE\n87JgUIni/5JZWnFezkiyUUUG+xEnaX0yXswxgKzMLuOf5UTg2aZ59kYqXhvS\nE42hwuaLFvsVLYRrvEqLRxrKvLAeGChkLn9PWEmF8I8Cp6LO1t7L4e7uN2Q7\nUlW+3zaa9nttME3OO4H9fe0Nb+dWMpp0N2i9DqKFfXOxWqcXoS8PsOuMeyun\nrYx+\r\n=wF5o\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDmE7i0mgdl8aPHOlmCO/vU1rdN1vKVR8rr3HypWGLhkAiEAsTqmgGQGwuBQVL5Ei/AF8zamZ540incDHvMI1qjCdc4="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.110_1625661790267_0.3793518869861694"},"_hasShrinkwrap":false},"2.0.111":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.111","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jointz":"^6.1.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-ajrm":"^2.5.13","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@byondrnd/byondxr-web-visualizer":"2.0.54","@babel/core":"^7.11.6","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.111/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.54/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.111/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.111/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.111/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.54/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.111/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.111/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.111/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.111/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\nexport const launchParamsValidator = jointz\n    .object({\n        defaultProducts: jointz.object({}).allowUnknownKeys(true),  // <application,sku>\n        selector: jointz.string(), // dom selector where visualizer will be deployed\n        sceneId: jointz.string(), // the starting scene\n        defaultApplication: jointz.string(), // the application in the scene to focus on at the start\n        defaultProduct: jointz.or(jointz.string(), jointz.number()),  // sku, assigns product to each application, overrides defaultProducts\n        scene_configuration: jointz.string(), // Scene configuration key (like country/language)\n        experienceId: jointz.string(), // either hashExperienceId\n        hashExperienceId: jointz.string(), // either experienceId\n        maxFaceSize: jointz.or(jointz.string(), jointz.number()), // quality of scene in desktop, usually 1024-2048\n        maxFaceSizeMobile: jointz.or(jointz.string(), jointz.number()), // quality of scene in mobile, usually 1024-2048\n        productsList: jointz.array(jointz.string()), // optional list of products - only these products of all the catalog products will be used\n    })\n    .allowUnknownKeys(true)\n\ntype TLaunchParams = Infer<typeof launchParamsValidator> & { // documentation of the parameters is in documentation of Visualizer class in the logic side\n    favoriteScenes?: Parameters<Visualizer['setFavoriteScenes']>[0] // array of favorite scenes that was sent previously by Visualizer\n    favoriteProducts?: Parameters<Visualizer['setFavoriteProducts']>[0] // array of favorite products that was sent previously by Visualizer or array of product skus and applications\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TLaunchParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"5d14849254ae7248347e106fe2429d36437193f9","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.111","_nodeVersion":"14.17.1","_npmVersion":"6.14.13","dist":{"integrity":"sha512-O3XCl2gok02iHSWYKQSnysgYrS2K9yYOQofghggujqaalnWEyTCl4eU6ShnswtYMk4B3MLCco+Ntx1jqV+fZPg==","shasum":"21e22a2956cfd126747247e817fe0a24bbdf6cac","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.111.tgz","fileCount":60,"unpackedSize":6650106,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg5cSDCRA9TVsSAnZWagAA2V8QAIOVVO70x3AncdnJj1KD\ndCHDogz6ngZDd3KDmh80Hi6rbnn2iraGSNqygoBcxkP32KMAdAX+rNFB7cRf\nZ0fKOvv08iF1MQnntHrKP8fiv9WonZWnHZ1vVVRvshHcvSXgfP+lZrExFo4b\nfBoEsx55YvX/Xw/lQQiN691bkDfVMdS7sn4A8FLRSwbnBVBXlnS70S4EAaF+\nx8It+4LdwD2JR49qW8lhbjM/72KIl2w+KREoH+pzJxGxwWO9CpzEJqeXaURQ\nsbQx4lUjdzAnpyuPtAoCZ2bIBqhGxKC2WzfrnnJuGSqi3SpqHUSG9CSObOY5\nTTL3eubWqfcjjM94RPWP/FXMrnHp4sQel1NO33PIvWeexTr95qZmfsXCOqCz\nw1i7zsgDb4D+IIKRhUykzeJl9Bs0ELzWJcmwavYIrC7XTs0R5cfIQhYPT55n\nMBjj0WR8cArPGDQii/Tw6zyWRo605IkGIlWbMd95AV188ictiua5UMym8ae7\n2rwsE+9y19gQvyBh83peJztTKyKscVF2iRKOjyk5+1dfEHVgWa13hHky8yjC\nNTQ5ZK3/ZQ7m8ayxoXBeUxelmjWYA7E/5R9BWaQK4DljMdOUz2S2smH4Gr+V\nj41wZn1f8piWQ0fnyIybafZjGE40M8U4X5rcfQYOe03XA/MLv+sj2T3sUzFT\nXUWX\r\n=lj19\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE7UkRAK9Vzj6dSYg8R13ELX02JNGycYWxxIHN5OXr0aAiEA0S7smr5TQPhuIlnvjI+7sdpFvfGgoyYBOsEphMNDOc4="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.111_1625670786674_0.25588360340014193"},"_hasShrinkwrap":false},"2.0.112":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.112","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jointz":"^6.1.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-ajrm":"^2.5.13","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@byondrnd/byondxr-web-visualizer":"2.0.54","@babel/core":"^7.11.6","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.112/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.54/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.112/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.112/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.112/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.54/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.112/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.112/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.112/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.112/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\nexport const launchParamsValidator = jointz\n    .object({\n        defaultProducts: jointz.object({}).allowUnknownKeys(true),  // <application,sku>\n        selector: jointz.string(), // dom selector where visualizer will be deployed\n        sceneId: jointz.string(), // the starting scene\n        defaultApplication: jointz.string(), // the application in the scene to focus on at the start\n        defaultProduct: jointz.or(jointz.string(), jointz.number()),  // sku, assigns product to each application, overrides defaultProducts\n        scene_configuration: jointz.string(), // Scene configuration key (like country/language)\n        experienceId: jointz.string(), // either hashExperienceId\n        hashExperienceId: jointz.string(), // either experienceId\n        maxFaceSize: jointz.or(jointz.string(), jointz.number()), // quality of scene in desktop, usually 1024-2048\n        maxFaceSizeMobile: jointz.or(jointz.string(), jointz.number()), // quality of scene in mobile, usually 1024-2048\n        productsList: jointz.array(jointz.string()), // optional list of products - only these products of all the catalog products will be used\n    })\n    .allowUnknownKeys(true)\n\ntype TLaunchParams = Infer<typeof launchParamsValidator> & { // documentation of the parameters is in documentation of Visualizer class in the logic side\n    favoriteScenes?: Parameters<Visualizer['setFavoriteScenes']>[0] // array of favorite scenes that was sent previously by Visualizer\n    favoriteProducts?: Parameters<Visualizer['setFavoriteProducts']>[0] // array of favorite products that was sent previously by Visualizer or array of product skus and applications\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TLaunchParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"a09f7513111bccd4dbc316a4a6345c7a37e129ec","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.112","_nodeVersion":"14.17.1","_npmVersion":"6.14.13","dist":{"integrity":"sha512-jWATFFl7ie1HjQk+PQ5GzoWw34Nu8YPAiJPkIN4NuO0B/nYlQKH4Kzto6e/lXc0W1UF+1eFqq+2qPhis1HO+Hg==","shasum":"2674bf88bb36555fff72c3e4f198e38cd23b5ea5","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.112.tgz","fileCount":60,"unpackedSize":6650732,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg5ph/CRA9TVsSAnZWagAAgkoP/0upHoHQJ1o1zbtVMiDI\n06Q7WiTjFWH1XIfI5NyWt4Vs/2jr87d088SK05T1rWt1W87qQzT/L2vuK6iE\nr/g10sLejQhIceOsAfrSL4QXu6LZBH3zmVe4uUiatXf8IoT3bDuLHqH0BwVP\nl6zf2vzPexxJf9XhalqJxMTl64fGbB+PhLLbyFXkrigHABTPi5un1ZvAI6M/\nXtazP6LtqBTYM6NisBRTsFJvLOyMBo7fGO2SXPW2Ka6YHG4ly5Xfa/64BItI\nxh/bdBb8ZVh8z27YzwTenfrhFe7O+8ibhg1v1F1WICxmJDZZTv08TbYvxKXa\nCYNhO2yd3sBTs+MzekUS+6xCiNbK0ZNyI2nA3Ja9GRDZNFUqc23z/4vIGelw\nEJfrCBLJ+VeJJ9Lx5LCwqIp6YX0Acu4lfS1pgtPsTBITXK4U7VZOkrETSa/F\npjcRlMzu10LfT5Itot54np2RFjb2hMtkDB0JSI45dKY+L3OVnY6S2iy6sRmu\n0fwdwrRHbVpaNH0FpR+E+jzpPzFjgpxoPlWkrpMteXrL/hAgTsqJPIHkGQ/1\nTMaN1ZHHjbW62Vk98Nebs7g4y5z2HignGAnSvhixN8qIHbFwfVjmmjx2krlx\nNECRtcSW/OZeSUA5hUSGEz3NJCtFrPhscFO0O+L++XKyffy+puqnj2Sz4dK+\n4Dvb\r\n=jWU4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDqoP6pbE0/DJEwBTV4LtfA6Y8JCQXCpu4KNccyhwOauAIgUTtEUDLRKocWkLuid+zqT/Rm/KfRFERAyyBNugWvSMA="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.112_1625725054418_0.22938983396102608"},"_hasShrinkwrap":false},"2.0.113":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.113","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jointz":"^6.1.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-ajrm":"^2.5.13","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@byondrnd/byondxr-web-visualizer":"2.0.54","@babel/core":"^7.11.6","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.113/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.54/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.113/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.113/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.113/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.54/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.113/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.113/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.113/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.113/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\nexport const launchParamsValidator = jointz\n    .object({\n        defaultProducts: jointz.object({}).allowUnknownKeys(true),  // <application,sku>\n        selector: jointz.string(), // dom selector where visualizer will be deployed\n        sceneId: jointz.string(), // the starting scene\n        defaultApplication: jointz.string(), // the application in the scene to focus on at the start\n        defaultProduct: jointz.or(jointz.string(), jointz.number()),  // sku, assigns product to each application, overrides defaultProducts\n        scene_configuration: jointz.string(), // Scene configuration key (like country/language)\n        experienceId: jointz.string(), // either hashExperienceId\n        hashExperienceId: jointz.string(), // either experienceId\n        maxFaceSize: jointz.or(jointz.string(), jointz.number()), // quality of scene in desktop, usually 1024-2048\n        maxFaceSizeMobile: jointz.or(jointz.string(), jointz.number()), // quality of scene in mobile, usually 1024-2048\n        productsList: jointz.array(jointz.string()), // optional list of products - only these products of all the catalog products will be used\n    })\n    .allowUnknownKeys(true)\n\ntype TLaunchParams = Infer<typeof launchParamsValidator> & { // documentation of the parameters is in documentation of Visualizer class in the logic side\n    favoriteScenes?: Parameters<Visualizer['setFavoriteScenes']>[0] // array of favorite scenes that was sent previously by Visualizer\n    favoriteProducts?: Parameters<Visualizer['setFavoriteProducts']>[0] // array of favorite products that was sent previously by Visualizer or array of product skus and applications\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TLaunchParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"bb1f56592a2c0b37baa723a9acde913c5cb8be81","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.113","_nodeVersion":"14.17.1","_npmVersion":"6.14.13","dist":{"integrity":"sha512-Nd2vNEN3CRKRaeyygVzYwrkOAN6gb68tOGlvOjm4d9JGCABwNhA14HCsbeoMrKA3TpQ9lRiRrGKxImnCRlMhoA==","shasum":"fe7798dafdad6178a48e5c301935f1c2948e2de0","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.113.tgz","fileCount":60,"unpackedSize":6607915,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg5qKyCRA9TVsSAnZWagAAl/kP/RnIZ2S060hsdBtHO/8I\nYoDathcL88n87kTxCQotTTgpjWEsrTo34EpnZ8V68mDvbounX1ic1GOIrlQU\nPa0PTkN/5blVu27QbDfe5VJQZOpScSUCy2cKPZO0IwnWqZFOnZ+9C321+cay\nWRefVYg6HSmxjr5vQKgnFqzYZQRESewIijgftCPN5M9WPMZTjBfBdy+kuxDn\njjXtN9GT4OKL11CYr8Pgfn3kyDs09CvmgcdJoFuHz02FlOSpMTyR023WwtIE\n4tNmlRg0EHHjO3VsZO06B2tpNwkMD03/ZDMsfa3HhQQMEfZWKScQ8WWQI6u7\nyC9UkfFJ235VuM7y4X5NDqev+cLWUGgoB6REo7H1TDn9HeLSIrWOnk4gW+tX\nZsYCNrQj3EhV6p3GGxKaQVgRPhxrPgwLV1zqqhYYNjHM/t0OHBjdzQX9T+s+\nCENINdzniJneJxW15XElJW1vW0GPY1dsXDWv7GyYwNGTTlP10XpK+KfOKA03\n9uGuW8yyK9+ouqZxtOWDjCHFP66N3pfRfWYnSZBqWreZd3SrMsIg4MBW9zUx\nNP3kX9Bh93Qeau7J7Y0kkSOCc29f4OS5/muMedtrw5UUIbL5r4fuMkgoann6\nOcySjqm7xMDeRqkKLqU2Mn1CSxD4PR40x7N/J1eipyGECPlqWeCKzw4La5Qv\nzRAi\r\n=6YOq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCC1zlBRYqbVeUoUX5T1qF9ntkK9BST4Vd+D1rTmvyfhAIgHGWZmAxaMVJZwZFKdd4HCpfRRj2sFx7bL2BFc90U9m0="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.113_1625727666209_0.09315081349282539"},"_hasShrinkwrap":false},"2.0.114":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.114","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jointz":"^6.1.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-ajrm":"^2.5.13","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@byondrnd/byondxr-web-visualizer":"2.0.54","@babel/core":"^7.11.6","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.114/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.54/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.114/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.114/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.114/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.54/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.114/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.114/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.114/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.114/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\nexport const launchParamsValidator = jointz\n    .object({\n        defaultProducts: jointz.object({}).allowUnknownKeys(true),  // <application,sku>\n        selector: jointz.string(), // dom selector where visualizer will be deployed\n        sceneId: jointz.string(), // the starting scene\n        defaultApplication: jointz.string(), // the application in the scene to focus on at the start\n        defaultProduct: jointz.or(jointz.string(), jointz.number()),  // sku, assigns product to each application, overrides defaultProducts\n        scene_configuration: jointz.string(), // Scene configuration key (like country/language)\n        experienceId: jointz.string(), // either hashExperienceId\n        hashExperienceId: jointz.string(), // either experienceId\n        maxFaceSize: jointz.or(jointz.string(), jointz.number()), // quality of scene in desktop, usually 1024-2048\n        maxFaceSizeMobile: jointz.or(jointz.string(), jointz.number()), // quality of scene in mobile, usually 1024-2048\n        productsList: jointz.array(jointz.string()), // optional list of products - only these products of all the catalog products will be used\n    })\n    .allowUnknownKeys(true)\n\ntype TLaunchParams = Infer<typeof launchParamsValidator> & { // documentation of the parameters is in documentation of Visualizer class in the logic side\n    favoriteScenes?: Parameters<Visualizer['setFavoriteScenes']>[0] // array of favorite scenes that was sent previously by Visualizer\n    favoriteProducts?: Parameters<Visualizer['setFavoriteProducts']>[0] // array of favorite products that was sent previously by Visualizer or array of product skus and applications\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TLaunchParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"f9ff2b0426eaccc20cade933ff03944a1a58ceb9","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.114","_nodeVersion":"14.17.1","_npmVersion":"6.14.13","dist":{"integrity":"sha512-T58ucIuqWc9InZlMZYzUoBQqNSDeN13l5BodYQ3NV9UX/ULu8uGfh8AhWKUA6+9Wu/TdVu09zcqBsxJfbQp2sg==","shasum":"054defcdf93dc5e6f20883b37a97511d13d39aac","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.114.tgz","fileCount":60,"unpackedSize":6615521,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg5rczCRA9TVsSAnZWagAAHYkP/3axSAXNf2bt1D142VmY\nftCFAuDM11mipSVoOY+l11Cntt0+mODjyi1z+zrS0TKqrdBHBbaQOfwZ6v/l\nFfGfjP5+jUrDXh8QAeRTC3I1/vg1pX12zKzt+S910sHQkd1ICi6b50v2zo7i\nzCEx6h4NHF60MJNiYey0zMqtGOwiNgsQFjvtI/L58tn1xIHtgKwsKvJ8cnTn\neqEdJXEGC5qM7RAZgGrDlOb0R2wgPETOLBRfOeML35Oq4OFW0IzhRwnfM6ir\n9L1XerC92i3TmZ9TVOclcjPdymeBfKRZtpeYe0KcYNAh164CN4LV/6BYzNE3\nDz/GdxKhgfNPxlsRqTgK9N0jstdkueDBiB7vqu2D4wiabYnihIunQ6oO4QOq\nb7/KtPSEymTYF6xWDhCkwlHZJAW+tUhn5b6kExcvisql88pvEC5GICcowXS7\nuTztqKwietnjCYBBnawdxFdvY1agmrc+hyOYtBm0nr0pHVz+WZOPjh5rzivf\nBcZ5GjMZ7nUupeNiqyk92jfdlHGkhHy/FwO3Qo1F6hyDoZ1qrzRIs5LwsZ3Z\nuoJ4K0IdpJ+1/OykBLPBvRJouQvF61L8nV62xY5py5WTwbm+JnZC6sLlp1xB\n1H9Hs6NZEwKLeFm/Q+mlZXCZ/xGHWwHeDXxGJGfR5NWdiIYflFsUAS0X1tx2\nGyRw\r\n=vB/M\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDbOmPuBSmHLJYSIGgC/dRvUfM+Y9nDh0qgBAI71rDdhgIgPEECqWsguOSvRzOzeMcwKYmnTT8YYZJA7ZMv62aSBaY="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.114_1625732915082_0.30693729895957733"},"_hasShrinkwrap":false},"2.0.115":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.115","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jointz":"^6.1.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-ajrm":"^2.5.13","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@byondrnd/byondxr-web-visualizer":"2.0.54","@babel/core":"^7.11.6","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.115/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.54/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.115/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.115/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.115/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.54/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.115/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.115/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.115/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.115/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\nexport const launchParamsValidator = jointz\n    .object({\n        defaultProducts: jointz.object({}).allowUnknownKeys(true),  // <application,sku>\n        selector: jointz.string(), // dom selector where visualizer will be deployed\n        sceneId: jointz.string(), // the starting scene\n        defaultApplication: jointz.string(), // the application in the scene to focus on at the start\n        defaultProduct: jointz.or(jointz.string(), jointz.number()),  // sku, assigns product to each application, overrides defaultProducts\n        scene_configuration: jointz.string(), // Scene configuration key (like country/language)\n        experienceId: jointz.string(), // either hashExperienceId\n        hashExperienceId: jointz.string(), // either experienceId\n        maxFaceSize: jointz.or(jointz.string(), jointz.number()), // quality of scene in desktop, usually 1024-2048\n        maxFaceSizeMobile: jointz.or(jointz.string(), jointz.number()), // quality of scene in mobile, usually 1024-2048\n        productsList: jointz.array(jointz.string()), // optional list of products - only these products of all the catalog products will be used\n    })\n    .allowUnknownKeys(true)\n\ntype TLaunchParams = Infer<typeof launchParamsValidator> & { // documentation of the parameters is in documentation of Visualizer class in the logic side\n    favoriteScenes?: Parameters<Visualizer['setFavoriteScenes']>[0] // array of favorite scenes that was sent previously by Visualizer\n    favoriteProducts?: Parameters<Visualizer['setFavoriteProducts']>[0] // array of favorite products that was sent previously by Visualizer or array of product skus and applications\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TLaunchParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"9556d9cb8eeb37a08ba78f7820e3fa57655416b7","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.115","_nodeVersion":"14.17.1","_npmVersion":"6.14.13","dist":{"integrity":"sha512-O7KkMMgqvmid3tVNOQ72BQ1xaz3Rv1pj8W4O3I8mIXBnX4TYJrMxmKNn5Sqj6cnmet5WtI41Q+CKeYY8NZxc+g==","shasum":"5f72d7ed7930304cbbe1731ae1581e7b9befcc28","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.115.tgz","fileCount":60,"unpackedSize":6615343,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg5vD8CRA9TVsSAnZWagAAZWcP/3uLfaYIbBpLF4RUp3Bd\no2UnewczRTF+RFHFp5bmVlo01YVCAPvWxHUOV5jRBW79xBSKL2awudgfZRuh\nO6tW6lsOXmEipMmhrCkNEMPyPelcifaamraaBxQi8OmcJlmytXznW8YX6CO+\nPTwYdgAcWZ1UCg9gJbECjd2v181EZmw42bne3AaNd1hXS7VNF4sNVK/WTBX2\nc56kJLIQKDN2iG+Nsgw6tcEprb4N1JVKM1it47JQbJ1a9T+z7O9zplhUbuxS\nxvCpcpVS3SsHXXK9rZ5CxiMO3SNOX/x9+vhY+m8IDAIepY90G4hdx9DReVZs\nxx559TzgxTKghnjSFPz9F2ifWCM9FJXFE4fEz1DJuT3A8UpdMkYzNhCLyllG\n3Gzla2LsukuHn67Wk4ww/nM46m+JxFJMuaFBhp84NkNbT3Su2BVn0THyidDr\nH2ylZq1x+DoMSZodrEOtHMso9s+Kt89+PwwBvm6ywLEJ0FZh34P5Fj00MH3r\nogeONAvLXrFC/djT88NArZgBrvDx086avpY8wTt4RMIHlxPeYM9di6KqcmfC\nAyBYPQ6gFibUXitVPpbnGFxLgjF7den6m+YxV2ItTsLiaMsIfbnviDjSGjiY\n0wXbYz68VkhEYohpYfvFfAvXZefVcq9czC++h0GLQuAZpU67NTXiH2oZB3FO\nHMtT\r\n=RmbQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQChjoVps78r1iHRrtCGMGXpsRT28dcVzf9t6O21wYKYEQIhAKQ3T8cyCljGd2RCosEnRPRXOLbb9yXlDEV+nFnokW8V"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.115_1625747707610_0.7568854118396913"},"_hasShrinkwrap":false},"0.2.143":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.143","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jointz":"^6.1.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-viewer":"^1.0.7","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.7.1","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"0.2.98","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.143/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.98/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.143/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.143/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.143/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.98/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.143/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.143/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.143/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.143/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\nexport const launchParamsValidator = jointz\n    .object({\n        defaultProducts: jointz.object({}).allowUnknownKeys(true),  // <application,sku>\n        selector: jointz.string(), // dom selector where visualizer will be deployed\n        sceneId: jointz.string(), // the starting scene\n        defaultApplication: jointz.string(), // the application in the scene to focus on at the start\n        defaultProduct: jointz.or(jointz.string(), jointz.number()),  // sku, assigns product to each application, overrides defaultProducts\n        scene_configuration: jointz.string(), // Scene configuration key (like country/language)\n        experienceId: jointz.string(), // either hashExperienceId\n        hashExperienceId: jointz.string(), // either experienceId\n        maxFaceSize: jointz.or(jointz.string(), jointz.number()), // quality of scene in desktop, usually 1024-2048\n        maxFaceSizeMobile: jointz.or(jointz.string(), jointz.number()), // quality of scene in mobile, usually 1024-2048\n    })\n    .allowUnknownKeys(true)\n\ntype TLaunchParams = Infer<typeof launchParamsValidator> & { // documentation of the parameters is in documentation of Visualizer class in the logic side\n    favoriteScenes?: Parameters<Visualizer['setFavoriteScenes']>[0] // array of favorite scenes that was sent previously by Visualizer\n    favoriteProducts?: Parameters<Visualizer['setFavoriteProducts']>[0] // array of favorite products that was sent previously by Visualizer or array of product skus and applications\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TLaunchParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"6926de5a00a15b9075d7d868027f740ea66d7372","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.143","_nodeVersion":"14.17.1","_npmVersion":"6.14.13","dist":{"integrity":"sha512-C/xUeOdxM+MLkpxIsuGpOUFWWM6uBbzmmyXs0EDNLlmnS9mVKC7XkFSz9VIYgX5JnlVl9pUccOzcYKqoJKl2ag==","shasum":"f2d322478aaec45dbc7934a09657c27425aa141a","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.143.tgz","fileCount":49,"unpackedSize":5111167,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg5xS9CRA9TVsSAnZWagAA99QP/2kHOmnuwZ0oU6hzJQhG\nJlY485XoFerPVYeHS4s1Uv8q6Lxhg5LjXgYcXyVQDq3hR7YbvdG29qY4jKds\nwK1JMiSyfSU+t7+M9Rjd6rRWSmFmxa8Wkb1/8ZmaG7NWFFRwQnapp6rJEUpt\nNDlwYisAdH9sRuC47/YH4Zm/kCOabHw2TnOqPlsaULJGLd8Q7dqtZZIZClC+\nu5yxBalsXTtW52NHfwpDtIYOpRRvN0FFSm7BCjN83S4BzfgtEdMOucaSFk/Y\n9fPN8owzKf+t40oO98loJbqkNkutwFbLnFKKfZmBawp+Da436eUt1Ve9PCnn\nviY3Jzfo2ggIHi+5lAojrKN+eaVBI92zn5wVu59z1g9A/ng7RlH+9zvPU8ZN\nMJtzKQlfroC953MBK3afX8XTd9jwAcx3LE3/MyYdQLcg9pQlxwQOVSSVDRgJ\njDzUoi5Iqmg+ycWBujX/l2+IZAN7w5a7/0nOwDRsqrN+ucQZCb3XlBCZ6JOL\nUQLNifTLRDaNwTuIN1iJ1rxijePcg6bS6X9wLVkg0TevT1JBmQSTxIwz6fsk\n+SXEm21LRjQWZE3/uk1/4tHUskpHKBOTmgR3Nc/bTf+LjlnEG1Icfjjj+eWM\nKo5Nfh8kI5F64KkTLSeoukUCeYkx3u9psDIA/owyK9UaY/CUImFuxR2gl0ws\nRbtN\r\n=mgGO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDm0PeFDZUO4xD9noDGHsf6WcUYygmsROBhE7wVw3Fc/wIgU89wwLkhdiT1V8IxQxRqdWxnBmEBmKeXvMO5Om0sfms="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.143_1625756861109_0.3701473655662819"},"_hasShrinkwrap":false},"2.0.116":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.116","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jointz":"^6.1.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-ajrm":"^2.5.13","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@byondrnd/byondxr-web-visualizer":"2.0.54","@babel/core":"^7.11.6","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.116/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.54/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.116/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.116/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.116/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.54/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.116/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.116/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.116/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.116/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\nexport const launchParamsValidator = jointz\n    .object({\n        defaultProducts: jointz.object({}).allowUnknownKeys(true),  // <application,sku>\n        selector: jointz.string(), // dom selector where visualizer will be deployed\n        sceneId: jointz.string(), // the starting scene\n        defaultApplication: jointz.string(), // the application in the scene to focus on at the start\n        defaultProduct: jointz.or(jointz.string(), jointz.number()),  // sku, assigns product to each application, overrides defaultProducts\n        scene_configuration: jointz.string(), // Scene configuration key (like country/language)\n        experienceId: jointz.string(), // either hashExperienceId\n        hashExperienceId: jointz.string(), // either experienceId\n        maxFaceSize: jointz.or(jointz.string(), jointz.number()), // quality of scene in desktop, usually 1024-2048\n        maxFaceSizeMobile: jointz.or(jointz.string(), jointz.number()), // quality of scene in mobile, usually 1024-2048\n        productsList: jointz.array(jointz.string()), // optional list of products - only these products of all the catalog products will be used\n    })\n    .allowUnknownKeys(true)\n\ntype TLaunchParams = Infer<typeof launchParamsValidator> & { // documentation of the parameters is in documentation of Visualizer class in the logic side\n    favoriteScenes?: Parameters<Visualizer['setFavoriteScenes']>[0] // array of favorite scenes that was sent previously by Visualizer\n    favoriteProducts?: Parameters<Visualizer['setFavoriteProducts']>[0] // array of favorite products that was sent previously by Visualizer or array of product skus and applications\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TLaunchParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"eb174e92e241a8cce7c8704de671743b261945d2","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.116","_nodeVersion":"14.17.1","_npmVersion":"6.14.13","dist":{"integrity":"sha512-GsYuQ8A34Zus4UUG3KBUXMix8rZcilf+A5zFNlJdoi0rwRwusYeaRH/CL7wqpG/lYViuJTMVVHknzOHkTzmxUg==","shasum":"46bca679d2314591ec5dde9fe1e818bb5c5ff4ba","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.116.tgz","fileCount":60,"unpackedSize":6617478,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg5xwBCRA9TVsSAnZWagAAk9IQAJkkLNwmlbR/wSVyOJCc\ner9qqqVaykfo9q1XWQyVqfdoO+5RchkySpWJWxGINzL8uVvKs4AB2m4SRsLT\nQoW7qHS8yVd+TLPlzeAP8Ok5pqlkqQ2ViAywqoxX6acN/LX2VMp1T7I00N7n\nu59luCOjHX9SODEe3oU+zNjlt4I9N0fWpK4h1bkK+J9Mpr97USQiDXn1q2wG\nZbqcerLnd44maKjxrng75DMUlTh/ZsQHf/167Pntzuq1gf1HVBoq/RbbkqNg\nx/79MA91NfyDnVILbDiH+m28FWChtiMU3avc6Mxs6Bat+Iyg8yBGUfLkwDT+\njFEIR7KFWN9PyLdHwRiQswnKKazxy25NiyLhhcx4hS7/Z9Y9VpH9pSLT9Tsy\n8Rd4EdqSLv2SGR4hr9u1r++4tlvAtJEiV4kps+MZ9JXHU3mm4KkUzhhecuCd\n0VzMs0YmbA+VxmpHhLfECvf7dSoZsMNmWzgpIv9ZX+001rvGQiaCsH5QRXly\nwLLHg4KgqRWHhWyB+zz5S3jN3QT21Lp7qd3sSVHGGcCy+xmKutFTbcVjEgZV\nT7LwV7nIu+QivHfdfBXpw/8aKLfWWb/VODvJ3ppzpTR/L6ZYWDtNP9Zok1tx\nJ0JfFvbl7Kzn8bk8NR1sVttrZzvh5mDn0Hnfb+vA3vrgqZaWnfXu4w52XqQZ\nd07V\r\n=zkP9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICLRGXxsTAScfh2YsF/QIwHTq7BHK7+9ZtWe/9ZfPk0vAiA2kOskq1gqtomvzRfUkHtfOnRAMx8bjQPNXNqNUHisnw=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.116_1625758720550_0.7325462339797815"},"_hasShrinkwrap":false},"0.2.144":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.144","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jointz":"^6.1.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-viewer":"^1.0.7","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.7.1","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"0.2.99","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.144/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.99/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.144/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.144/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.144/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.99/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.144/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.144/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.144/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.144/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\nexport const launchParamsValidator = jointz\n    .object({\n        defaultProducts: jointz.object({}).allowUnknownKeys(true),  // <application,sku>\n        selector: jointz.string(), // dom selector where visualizer will be deployed\n        sceneId: jointz.string(), // the starting scene\n        defaultApplication: jointz.string(), // the application in the scene to focus on at the start\n        defaultProduct: jointz.or(jointz.string(), jointz.number()),  // sku, assigns product to each application, overrides defaultProducts\n        scene_configuration: jointz.string(), // Scene configuration key (like country/language)\n        experienceId: jointz.string(), // either hashExperienceId\n        hashExperienceId: jointz.string(), // either experienceId\n        maxFaceSize: jointz.or(jointz.string(), jointz.number()), // quality of scene in desktop, usually 1024-2048\n        maxFaceSizeMobile: jointz.or(jointz.string(), jointz.number()), // quality of scene in mobile, usually 1024-2048\n    })\n    .allowUnknownKeys(true)\n\ntype TLaunchParams = Infer<typeof launchParamsValidator> & { // documentation of the parameters is in documentation of Visualizer class in the logic side\n    favoriteScenes?: Parameters<Visualizer['setFavoriteScenes']>[0] // array of favorite scenes that was sent previously by Visualizer\n    favoriteProducts?: Parameters<Visualizer['setFavoriteProducts']>[0] // array of favorite products that was sent previously by Visualizer or array of product skus and applications\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TLaunchParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"619e28413853a9c336ede1bcb8a3e03ebc3d50cd","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.144","_nodeVersion":"14.17.1","_npmVersion":"6.14.13","dist":{"integrity":"sha512-sDBvw+HMQLyx4iUGHpSXW+Twou/WWOx4FTu/SYhp09a9O2wN2uD5W83PHOCJhkjiMOH/95iyL/zTTjDAt+t5Rw==","shasum":"414c80229e0708cd1c4d1cf5ee85bc3931db06ee","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.144.tgz","fileCount":49,"unpackedSize":5111167,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg5yapCRA9TVsSAnZWagAApksP/Rh5FKQQ27bsUQeYNPjV\n/r2JUXPd4bi3yw/50e4VplGQsK87lhsrRYkGstP4DNYEETVso7WeV58ajFY/\nOAk2Pb2DoNemOSJHoOimglZGLqugEqRKQ88jU1lsIGmlNh9SV0xwQ5/ge/n0\nQsUphcnVql1EpnmDXUU6LicoATWVVufOsFFFmNlEq2yRHdrER9drfytoMRfh\nhqHI9XEvH/OMkjGsmz9REByxPCUPUPgcPgOwM4FCwAfRJ4yCjKCZtXVnVtUB\niECInPMMmvBPvzYE/mDPZmpZof43rlom9dESQTsyHTkq4PdTTKAu/HDH8P+/\n3BRi3c7sthUacg0W61bLjLPdLtVUVxNR4DwfJwhZPlvvxEegiKgueeEkw6qh\niHB3zDvFCFcNihuyuAabFoH9LqSWQyDvLqEIclwLHSzTf83PjNIDNtXUuZp3\nHUTE0Ihx3jCPPaZHUDIKf0Vw+tZLhhFsGlU8LKh8mEFneYuvHCKY/iiJduC7\nQzAMbGlRjXr3A/zmfflSMiCHsrPqrgFkcJKMsIdYqxBmojouN/2+pEr+pKzB\niFt2ZlTZfGM66ZK6O731dCjgvRH1EiM5F94cEcmujSvp4+wp7XN/DepmW+FE\nwzoUUNtk+T0adLLMVbX94mJOZ2dMeiUZvIRpFHET1ORKSZYJpBUPX9OhLqp2\nCBHm\r\n=Ur0X\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA2b1ogFpUXBYecQiazLubrld9zZrexXEU5uONXOMWZpAiBYaaqR2atcK3Rj1a3a/lcVvBPH5XZbecKAKK4YenvpyA=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.144_1625761449440_0.19934210544135"},"_hasShrinkwrap":false},"2.0.117":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.117","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-ajrm":"^2.5.13","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.0.54","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.117/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.54/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.117/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.117/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.117/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.54/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.117/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.117/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.117/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.117/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\nexport const launchParamsValidator = jointz\n    .object({\n        defaultProducts: jointz.object({}).allowUnknownKeys(true),  // <application,sku>\n        selector: jointz.string(), // dom selector where visualizer will be deployed\n        sceneId: jointz.string(), // the starting scene\n        defaultApplication: jointz.string(), // the application in the scene to focus on at the start\n        defaultProduct: jointz.or(jointz.string(), jointz.number()),  // sku, assigns product to each application, overrides defaultProducts\n        scene_configuration: jointz.string(), // Scene configuration key (like country/language)\n        experienceId: jointz.string(), // either hashExperienceId\n        hashExperienceId: jointz.string(), // either experienceId\n        maxFaceSize: jointz.or(jointz.string(), jointz.number()), // quality of scene in desktop, usually 1024-2048\n        maxFaceSizeMobile: jointz.or(jointz.string(), jointz.number()), // quality of scene in mobile, usually 1024-2048\n        productsList: jointz.array(jointz.string()), // optional list of products - only these products of all the catalog products will be used\n    })\n    .allowUnknownKeys(true)\n\ntype TLaunchParams = Infer<typeof launchParamsValidator> & { // documentation of the parameters is in documentation of Visualizer class in the logic side\n    favoriteScenes?: Parameters<Visualizer['setFavoriteScenes']>[0] // array of favorite scenes that was sent previously by Visualizer\n    favoriteProducts?: Parameters<Visualizer['setFavoriteProducts']>[0] // array of favorite products that was sent previously by Visualizer or array of product skus and applications\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TLaunchParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"742cf269431db47640c572aabf2289324c703991","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.117","_nodeVersion":"14.17.1","_npmVersion":"6.14.13","dist":{"integrity":"sha512-7LxtPlrTxWaIiJRahh8CbRHjrD5dvBS8WHMkKdzCdAgq6JQhphezvZvM8YxwVsZFFR/4lNzx9qVE4FG0vdVLaw==","shasum":"193f165bb6f4114d6c88561a45fa2816d632104c","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.117.tgz","fileCount":63,"unpackedSize":7063476,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg6GS/CRA9TVsSAnZWagAAXpkP/AxiKt/+NkWIPfqOCSeb\nj1kb5scE+QgwVP1liNgFck8qlYYz0Q1Co5IK8iVfRti6Cban0n/mGog/UOeC\nKSEm1+955/9yDO9tP8XTcdX8DpAULX1fshoDAWUPH43zV0Kzgwm7SM6lLfQC\n1LRTXfwfUAQISUIJsn7UwLsXCe+SxRwv3KJTvc1zb2HXo57i+IpzZYe268u3\nLR6sID92VjX8RbDpLPt4ffF/vXtHuOdSJ87g4pa11TEktq04lz8Ab0YaJyuA\nVw7L6PK2DbhrwjDalGkpQmyziLbwvQPkYFonTRqnpPkMRsPO8TNrLE8NYT5Y\nd3SDSZU5Nq0zpQixJCfOk3b5wwfMzmKkDJ5/jal4Z+lGlYSWsSTCwwpznlDu\nsAvuGwcirUyR+GCjaUj0e5ZZ9vfYx2sRxGn9XzOQ0bidU7gu6v22fyPtMssx\nszKXuXGtFQtJWD3bPH0UovhzvigEUJxSmb0vtwzOL90bv9ZYmvYPEikcOkTO\niUt30uqoEyiDpGp3oyl515D30Qp1TGzUROLRi0K4sRBuzMIezBD5jjYq1h/G\nTe2CY53imwcMQB1W4rFr2daO2d/stytiQ9xDtB1T1q3xiK15L32mCp5mmUpe\nw784juL98QgbS+7sMEfXQ+V/oVWe8sPP7usMA89fg1nBWgFUwqeZTkFjpQNV\ndj0A\r\n=IJa7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGDlyjjdsKtm+MSFQ1tnxkelzh96RanhnVjUr9oIeYVkAiBvzkaEO/sMHm+z1hdwI+29BG+Jx2IRjTFiRz6QNsXUpA=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.117_1625842878654_0.8577795526304177"},"_hasShrinkwrap":false},"2.0.118":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.118","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-ajrm":"^2.5.13","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.0.54","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.118/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.54/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.118/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.118/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.118/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.54/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.118/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.118/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.118/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.118/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\nexport const launchParamsValidator = jointz\n    .object({\n        defaultProducts: jointz.object({}).allowUnknownKeys(true),  // <application,sku>\n        selector: jointz.string(), // dom selector where visualizer will be deployed\n        sceneId: jointz.string(), // the starting scene\n        defaultApplication: jointz.string(), // the application in the scene to focus on at the start\n        defaultProduct: jointz.or(jointz.string(), jointz.number()),  // sku, assigns product to each application, overrides defaultProducts\n        scene_configuration: jointz.string(), // Scene configuration key (like country/language)\n        experienceId: jointz.string(), // either hashExperienceId\n        hashExperienceId: jointz.string(), // either experienceId\n        maxFaceSize: jointz.or(jointz.string(), jointz.number()), // quality of scene in desktop, usually 1024-2048\n        maxFaceSizeMobile: jointz.or(jointz.string(), jointz.number()), // quality of scene in mobile, usually 1024-2048\n        productsList: jointz.array(jointz.string()), // optional list of products - only these products of all the catalog products will be used\n    })\n    .allowUnknownKeys(true)\n\ntype TLaunchParams = Infer<typeof launchParamsValidator> & { // documentation of the parameters is in documentation of Visualizer class in the logic side\n    favoriteScenes?: Parameters<Visualizer['setFavoriteScenes']>[0] // array of favorite scenes that was sent previously by Visualizer\n    favoriteProducts?: Parameters<Visualizer['setFavoriteProducts']>[0] // array of favorite products that was sent previously by Visualizer or array of product skus and applications\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TLaunchParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"fb9cbb93a91f9af132d14879b9d6aaaeb48d91a3","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.118","_nodeVersion":"14.17.1","_npmVersion":"6.14.13","dist":{"integrity":"sha512-apNhHrzYVi6gDIwoI40WVTHSwXxPZRWkFpZX+BaZE6asoe1EbxG6uccOZQinYcFYzLpoKMTADrDbg3KRbGM8QQ==","shasum":"17356fc4021d682af24fd559d66ecdc7b770cc5a","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.118.tgz","fileCount":63,"unpackedSize":7066768,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg6q8kCRA9TVsSAnZWagAAJ5EQAKAQ+qr7zwfmOk5Wk0ea\nXLJE7MASwGDq2HvEShkrWtBVAZFTzKdHh4qO+x1AdbkaJrxA4jiZWw8rn/R/\nA6tA4JjL169i4eRMZ2hICkxcJfnhsZtt9wZbsFEvxy6trMLjcpd5xTSvqzvj\ntkJdMdujFeVohhtCCeRTWi6+nH0MAJFaeR9aK1/yRnwOM0vk8mHM8yQT62dv\nDeKjta7OyPSPQ4FFIg/Bq2+pCTMZyfIJDSCoek44ckqGGuku5d9+TMG4ntYE\n/SqaXuI0jnWqJKMB6MJAyxEFGxUh0emo+tRRfnqwLbJ//CEAXsVJC6pJCFQ8\nORFxiakX1TYkdCVibiOZ4j38WaFJhdF+IIPjpybf/+DLb3ihbtpjF8KrKCOY\nk0rX+gZ5t9hwpABB27vXoB8B6a8y6QGmM3+8CDfeJWI6ysLfbHwApgUOn2H/\ni6as6O/CMni4fe9NWmHn6zjb6AgYkfQru895Ju/G4S8wcwzm2TbCbDXOEWFB\nN7VO1MX8qfTH5lPCR4PH2CzY3oEXw32zmgjqRKavuU1+FqY0Ph7XwoXYM4aX\nGn6wmQmgbHWxZmcVzH6VgftvqqH4VmszDVeIAMHMZK/aqke8HHQgmTmCkc9V\n+IOp2DwOQxl5oqRp7uUE+4wGhk1w15QMswZxhXB3DxLysP+UcRypoYItKQCa\nfA0a\r\n=VYNV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDCmwBvdQ30SKtlWZOk1VyHtwkoHuouoQiS7UtnfBh1WQIgGA2bO9mgCQbw1Wd2e5PZ3le3s/3M+PtEwZgRJDUWvCM="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.118_1625992996237_0.45822684658472146"},"_hasShrinkwrap":false},"0.2.145":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.145","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jointz":"^6.1.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-viewer":"^1.0.7","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.7.1","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"0.2.100","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.145/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.100/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.145/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.145/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.145/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.100/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.145/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.145/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.145/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.145/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\nexport const launchParamsValidator = jointz\n    .object({\n        defaultProducts: jointz.object({}).allowUnknownKeys(true),  // <application,sku>\n        selector: jointz.string(), // dom selector where visualizer will be deployed\n        sceneId: jointz.string(), // the starting scene\n        defaultApplication: jointz.string(), // the application in the scene to focus on at the start\n        defaultProduct: jointz.or(jointz.string(), jointz.number()),  // sku, assigns product to each application, overrides defaultProducts\n        scene_configuration: jointz.string(), // Scene configuration key (like country/language)\n        experienceId: jointz.string(), // either hashExperienceId\n        hashExperienceId: jointz.string(), // either experienceId\n        maxFaceSize: jointz.or(jointz.string(), jointz.number()), // quality of scene in desktop, usually 1024-2048\n        maxFaceSizeMobile: jointz.or(jointz.string(), jointz.number()), // quality of scene in mobile, usually 1024-2048\n    })\n    .allowUnknownKeys(true)\n\ntype TLaunchParams = Infer<typeof launchParamsValidator> & { // documentation of the parameters is in documentation of Visualizer class in the logic side\n    favoriteScenes?: Parameters<Visualizer['setFavoriteScenes']>[0] // array of favorite scenes that was sent previously by Visualizer\n    favoriteProducts?: Parameters<Visualizer['setFavoriteProducts']>[0] // array of favorite products that was sent previously by Visualizer or array of product skus and applications\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TLaunchParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"015d99813497c5a9d488bee4abf3e4e6089d371b","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.145","_nodeVersion":"14.17.1","_npmVersion":"6.14.13","dist":{"integrity":"sha512-uplLeoC75dzHPZaVXglp6Ka00MUiS/rCcHchIurTR11HorPXYLH4EfcHCQc8RcVlbcKZwsKIU6wqhkQVJoZ/tQ==","shasum":"01d662da4aeeb62234ff216b0b142ee891f6119a","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.145.tgz","fileCount":49,"unpackedSize":5111603,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg6rK6CRA9TVsSAnZWagAAC/wP/3zBrNzpf+i4u57iJ+so\ncWEWUIuevOo9ij+rPnYharZmb87HPGEi+cSfSyqd1Q8fTfXhdFnmkF9y1F1X\nQCy3V5xQt1a5twJIEooel4BfyT4Y8so87MnFpK9yEZwZb18VBrPOdrmvePFJ\nvoLazYhTWK87f8YEffTDObymsjCJwrApRsFwo24wJuMC/3dOt1qlToQXpbok\nM4SebU9Fy3w1bBBd2xD08DDRJGfS+t4TFts8lvDhLNPw3ZLAkAhhIPYomvFB\n0Yf4kUzH/FWQf2a4cdHT/Toele2FnB2WX7Eie69r9Sw6Srgv39cuJRFcPH4v\njNRsdPQKPW+WxxalDhTcVDOWBA0W3uirCTWFdmLe6sjefwbQ5PIIEC4d1pIx\nx0OyxaKfJtjyHI2D2lLreD/jcvctB3rEuQquYEzZjCJDq3ha5EcdKFI8+aK7\nxlp04rC4ludc9gQRU4aVjd9eORdJuVqxSByoQe84fSt91l5Td0q6sc27V0zj\nidMpCZCZ0RsHPKFJJGHXZg3qybEqNrzMn/jmLrGFbS+67qYCx8ktfSFUyCFw\nQF08zAT5i1MOcHUMW/jfAQrAWWAEQH+N91eF/N5MSx31Y92Xp5t8bwpVXXrX\ncXKfmqKJ1LfsbovSrO+LC9EN9+VczMvDPYrAlIoI5d4IclxKELDG3mzwv/+B\nkYBQ\r\n=YrMP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD7n9knDgdNG5m7DNz2Gao+/4gZGC8S2bMmbxBY92buxAIhAKm7VntrFujfM8t0LOiy6q7apW4r5YORNYsrmbNLBEE8"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.145_1625993913996_0.5090214986237507"},"_hasShrinkwrap":false},"0.2.146":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.146","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jointz":"^6.1.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-viewer":"^1.0.7","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.7.1","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"0.2.100","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.146/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.100/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.146/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.146/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.146/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.100/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.146/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.146/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.146/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.146/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\nexport const launchParamsValidator = jointz\n    .object({\n        defaultProducts: jointz.object({}).allowUnknownKeys(true),  // <application,sku>\n        selector: jointz.string(), // dom selector where visualizer will be deployed\n        sceneId: jointz.string(), // the starting scene\n        defaultApplication: jointz.string(), // the application in the scene to focus on at the start\n        defaultProduct: jointz.or(jointz.string(), jointz.number()),  // sku, assigns product to each application, overrides defaultProducts\n        scene_configuration: jointz.string(), // Scene configuration key (like country/language)\n        experienceId: jointz.string(), // either hashExperienceId\n        hashExperienceId: jointz.string(), // either experienceId\n        maxFaceSize: jointz.or(jointz.string(), jointz.number()), // quality of scene in desktop, usually 1024-2048\n        maxFaceSizeMobile: jointz.or(jointz.string(), jointz.number()), // quality of scene in mobile, usually 1024-2048\n    })\n    .allowUnknownKeys(true)\n\ntype TLaunchParams = Infer<typeof launchParamsValidator> & { // documentation of the parameters is in documentation of Visualizer class in the logic side\n    favoriteScenes?: Parameters<Visualizer['setFavoriteScenes']>[0] // array of favorite scenes that was sent previously by Visualizer\n    favoriteProducts?: Parameters<Visualizer['setFavoriteProducts']>[0] // array of favorite products that was sent previously by Visualizer or array of product skus and applications\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TLaunchParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"b0d80a4631b908f4911c19bcc371d376076d3883","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.146","_nodeVersion":"14.17.1","_npmVersion":"6.14.13","dist":{"integrity":"sha512-zPCmrSvPW8cTfES3xu+7bJ4VGDZXeYWpRaai69r9Y8NvlEx5EAhvYTFY3sG7KotYQU9B/ZN/gy4Mrlmtjw9bYQ==","shasum":"d74b137a93730be5c7a552c2cd6f55279e5ffa2f","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.146.tgz","fileCount":49,"unpackedSize":5112307,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg6rTyCRA9TVsSAnZWagAA5qEP/Rfuref8pwfNVTW/8mpp\n46jakk4+gOdaca/3qgu224E1pe6QFk+DglQbYiVN+mATLVGVZ+QtO4P2JbHG\nDHcO7YXZMVQ0zm0Bp6Wpwv2xYE/Z/fqFxuhCpoVdAV8G5lk5UGYhwRVhtEBS\nvq/OTfPTLB/ZCT6T2SUUfONSjtw5jfzPOYYuq2uYsOZiTuLl0WLRANqudEXm\ncvG1eU0t1vmYA0GVADadS99K4vzbCxskN62w8F77PZ6fs3cKqgSg5I+Lti9f\nbjOb3ldwMZDx31bVIpljHJXTs4RPXuhu+DXkwIV8NHft1QRaQHdVibEqerGN\nSMC7YAcZZdLBMhWHAcKhlgAPY4ey33DIPZYHvyyrmINbK4+W9ykvW65E/YCb\nnBa0cUBh4Uy0C/5wcX+ox6epWGVB52hGbsCex1/A814ed7XaWlQwJPp2GYL1\nVZFSMc7H1RgUp40UHSZMua0DJnNejiE3h25VdpkF4cAd8NOXUceeZ7BVLZek\nhHIz/DU8ZdER/2/IpunW3UknN/TUzBCxf1tNaXpOMqpPTRnWYgzh7rw+T6rV\n0AzYT0/C0YGvP4faPTuFVzA31ZRYMGB6ftTDe9O2r8bQbhpJS3wB72Vk/nZg\nQMOTlADtE3d/CGCa6H8Kv/Q/jshXqOJG/AR97sqYmj/AOqpG2yn4cMUT5ZAT\ndkfk\r\n=fZdS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBt31V6l4Zrta+39h7YzZy08NAjk6ex/6ZCgUsw7U8eQAiBUWIgXtyuvn/iJke62EPFPjRD9V82Cad5XdcfAJiBTPQ=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.146_1625994482164_0.5070504282857138"},"_hasShrinkwrap":false},"2.0.120":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.120","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.0.55","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.120/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.55/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.120/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.120/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.120/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.55/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.120/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.120/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.120/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.120/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\nexport const launchParamsValidator = jointz\n    .object({\n        defaultProducts: jointz.object({}).allowUnknownKeys(true),  // <application,sku>\n        selector: jointz.string(), // dom selector where visualizer will be deployed\n        sceneId: jointz.string(), // the starting scene\n        defaultApplication: jointz.string(), // the application in the scene to focus on at the start\n        defaultProduct: jointz.or(jointz.string(), jointz.number()),  // sku, assigns product to each application, overrides defaultProducts\n        scene_configuration: jointz.string(), // Scene configuration key (like country/language)\n        experienceId: jointz.string(), // either hashExperienceId\n        hashExperienceId: jointz.string(), // either experienceId\n        maxFaceSize: jointz.or(jointz.string(), jointz.number()), // quality of scene in desktop, usually 1024-2048\n        maxFaceSizeMobile: jointz.or(jointz.string(), jointz.number()), // quality of scene in mobile, usually 1024-2048\n        productsList: jointz.array(jointz.string()), // optional list of products - only these products of all the catalog products will be used\n    })\n    .allowUnknownKeys(true)\n\ntype TLaunchParams = Infer<typeof launchParamsValidator> & { // documentation of the parameters is in documentation of Visualizer class in the logic side\n    favoriteScenes?: Parameters<Visualizer['setFavoriteScenes']>[0] // array of favorite scenes that was sent previously by Visualizer\n    favoriteProducts?: Parameters<Visualizer['setFavoriteProducts']>[0] // array of favorite products that was sent previously by Visualizer or array of product skus and applications\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TLaunchParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"c3e0473dd1203a8c8a61a28a714a59dda77a9138","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.120","_nodeVersion":"14.17.1","_npmVersion":"6.14.13","dist":{"integrity":"sha512-hkB+qCwdB7j+TXxJeaFMjZe7Neg2X1WJe7hPrb0zx12n+K/v4k5WTxQC2EocbQj9YbSYhVw690xCwv/yPdi9Zw==","shasum":"870fb95368920cdebacb40aac3da3a0b718697bf","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.120.tgz","fileCount":63,"unpackedSize":7067699,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg6r3oCRA9TVsSAnZWagAA6csP/iKQLZ8bxBmCbjfG/0lT\nrF+HNZqpBxt2tNNGfPMVFhKUGZnjEdTMyuZTfzPow5aBAzktEdX2iEGq0cNo\nQb4m5qqbGOD36XWfNFb8TgWPsQsQF2PQmfoP/Lzk2BWTGBAaVM5AKZiKOZS5\ntjcekUARx3e92MWvVTUQot7nc78f/WBgszb6sTvPqQsFpEfXiVhN412ycuPb\nr2p2Cj1aVy9vPtScT2duNjhdvxGHaiUIbJtvjUFLrlsHcoDR524oVVvnayZA\nKke/Rn7rU+OoENvUhnqd1A4wab8sauaUMW0B24e4texln+KZ4GuUEiHvoHtK\nP8oQeM0U0LpraaBpqgKgv0WFwdAq3Jo4hmF2XPqBPQHR2JPlSJspNW/7qjKk\nUTwNNZF0vcATLdubEN6LrI2pzihTvfqYxoCrExHFDnpszVtHnCZNTjEqLAOw\nDOh/xj8f39VR0Pa1fls0PfWvSIreIC6nq13ng/gZGYZiEBNBTXyOEdLfMDX/\n278TYhNbFIa4wW1j3YcpicznOOJ5kkkayjngfJ8KykPQypYGo37ZVyfJDhOF\nQd0g3tS0V5LctUTpBr3ZfgXCY6ER5SE04ejQE0iJHocPyWD7xXhuJEtg6UP2\n1sk9AcZKFh4nucqIP2wLTDVMJpr8fQbdAj8C+D5t0cc3sbKn+dQjBU37n75R\n+4z5\r\n=4tHe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAjQPxwp1ajSMzoiRsn1NAbwDsvMHuSoRfk2CXv1QBaYAiEAv13SYpKu79qHphRz45lw2/mvxYe5aWDryv45J/Lc5dA="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.120_1625996775698_0.4434725273454434"},"_hasShrinkwrap":false},"0.2.147":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.147","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jointz":"^6.1.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-viewer":"^1.0.7","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.7.1","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"0.2.101","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.147/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.101/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.147/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.147/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.147/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.101/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.147/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.147/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.147/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.147/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\nexport const launchParamsValidator = jointz\n    .object({\n        defaultProducts: jointz.object({}).allowUnknownKeys(true),  // <application,sku>\n        selector: jointz.string(), // dom selector where visualizer will be deployed\n        sceneId: jointz.string(), // the starting scene\n        defaultApplication: jointz.string(), // the application in the scene to focus on at the start\n        defaultProduct: jointz.or(jointz.string(), jointz.number()),  // sku, assigns product to each application, overrides defaultProducts\n        scene_configuration: jointz.string(), // Scene configuration key (like country/language)\n        experienceId: jointz.string(), // either hashExperienceId\n        hashExperienceId: jointz.string(), // either experienceId\n        maxFaceSize: jointz.or(jointz.string(), jointz.number()), // quality of scene in desktop, usually 1024-2048\n        maxFaceSizeMobile: jointz.or(jointz.string(), jointz.number()), // quality of scene in mobile, usually 1024-2048\n    })\n    .allowUnknownKeys(true)\n\ntype TLaunchParams = Infer<typeof launchParamsValidator> & { // documentation of the parameters is in documentation of Visualizer class in the logic side\n    favoriteScenes?: Parameters<Visualizer['setFavoriteScenes']>[0] // array of favorite scenes that was sent previously by Visualizer\n    favoriteProducts?: Parameters<Visualizer['setFavoriteProducts']>[0] // array of favorite products that was sent previously by Visualizer or array of product skus and applications\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TLaunchParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"3ba8a0325b0ce3de0b5bfdfed25398087d0c117b","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.147","_nodeVersion":"14.17.1","_npmVersion":"6.14.13","dist":{"integrity":"sha512-+rpsWKD4OnurW3HhPt+/Xlz6abDlupoLHruBBrHAOGrMyRrqhXSMt0ksWBd2V58fSJaM7dgSjR0TReYPK67S9A==","shasum":"3afa605109c30fc04c9e85a02450424be978fd15","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.147.tgz","fileCount":49,"unpackedSize":5112307,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg6/iOCRA9TVsSAnZWagAAiH8P/RqIlSUHDYDhihLbWUpQ\nQCisQ04LJPRkbmJYhn+nrzW3LIwOCaGcpDArUNwDFJvEN19QNkKkcaQR1p7W\n/xK/mWIelsiQItc7dvv5q9hTUcbACz7FgPC/jYJd8Da3yXGhbcix37SAcytx\nvHYd2gQjhEbSm2Uicuw4XlZrTdXfTFc/lYsYsTqW0O7pepKuT9CeAuSa+PQY\nkv2zSANrg8LFGw9iI4FRCK6ju5YlYaWw2/kEDEZy56YW3nKsEjjPws2M5gOt\nR82gUFBkIivuac7YMrmqvfRBzuwilvYhUlXquqAXdcq2fNxXUxTZBRWInqCf\n389Lf8Mza4Eai/o/4mqTGE0bGjdinC1QntVx6yTT7oYaIdR03557kfSna67O\nPh5anafgsiJG6zMBl6bTUhueVfPX25n39M+Kvhc/k+lLpRjWXPIF1fJbB7BO\ntzPZietF4CJ4nYeldj3Pl2/1vhzxkhiftTTu+umzd25Sc10InfelhONkQ1nJ\nJn2akBIOiXU/1aLafYiMibf2jiAH3DEWs+VV/4jpllpRqVLzp4edsgNXiIxm\n9xaYaUFQSKXJxM75FTujwdGc7EHUzBSDXNc57eu7YmPmMJxxl+YuHeaKwgHc\nYczAwCkiKjkQo6n6etmlBdjmkhbHZKAjm3/3FW1Y9fKbfHecNUVLs3uAnnIe\nyA5v\r\n=qrhy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHiHNpTUjUSBSyWUs+xKswxfUOsFm9hhjzg1+j6XJbzpAiEAgTXvGJef7EZb/P7mnszHTtN7gNdSefONKKU4YvEiEKc="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.147_1626077326251_0.6815682548175515"},"_hasShrinkwrap":false},"0.2.149":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.149","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jointz":"^6.1.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-viewer":"^1.0.7","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.7.1","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"0.2.101","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.149/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.101/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.149/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.149/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.149/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.101/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.149/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.149/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.149/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.149/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\nexport const launchParamsValidator = jointz\n    .object({\n        defaultProducts: jointz.object({}).allowUnknownKeys(true),  // <application,sku>\n        selector: jointz.string(), // dom selector where visualizer will be deployed\n        sceneId: jointz.string(), // the starting scene\n        defaultApplication: jointz.string(), // the application in the scene to focus on at the start\n        defaultProduct: jointz.or(jointz.string(), jointz.number()),  // sku, assigns product to each application, overrides defaultProducts\n        scene_configuration: jointz.string(), // Scene configuration key (like country/language)\n        experienceId: jointz.string(), // either hashExperienceId\n        hashExperienceId: jointz.string(), // either experienceId\n        maxFaceSize: jointz.or(jointz.string(), jointz.number()), // quality of scene in desktop, usually 1024-2048\n        maxFaceSizeMobile: jointz.or(jointz.string(), jointz.number()), // quality of scene in mobile, usually 1024-2048\n    })\n    .allowUnknownKeys(true)\n\ntype TLaunchParams = Infer<typeof launchParamsValidator> & { // documentation of the parameters is in documentation of Visualizer class in the logic side\n    favoriteScenes?: Parameters<Visualizer['setFavoriteScenes']>[0] // array of favorite scenes that was sent previously by Visualizer\n    favoriteProducts?: Parameters<Visualizer['setFavoriteProducts']>[0] // array of favorite products that was sent previously by Visualizer or array of product skus and applications\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TLaunchParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"179903abb733e208a7a7d40413937236f05f3992","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.149","_nodeVersion":"14.17.1","_npmVersion":"6.14.13","dist":{"integrity":"sha512-P5ZbYj9FLhVD8lr1ug2QhzUNXdKOHvlpHACsMCq/tz6c/EAo2M/761BZMEpydCDH3p4nNHteHcQIH3essWz5oA==","shasum":"fb8b5d10d8fccb11296ca6ba6d5cdf0925cc504d","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.149.tgz","fileCount":49,"unpackedSize":5110329,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg6/oUCRA9TVsSAnZWagAAGgAQAJ8Iq1Ari8uob0I3UDjF\nWE83zIl9SqoolU0ejOS/X5lroc8f1f2uOXK8qwU3bWIHE233hZkyu5jpZplm\nRTH0Ha40HUKgbmiduiN2ZJ+eRZOfJQdQ4qfGWwaMpKJyQxCpBBrWftcfTBUn\nUkjW+uOX/BcdjoKkaXaSw2csQFPyaZfjwRIuTuNpG4MVquW2mvEGiNJ6gQGR\nKaodarabULH8qtxNins9zo5TbK7yr+9uX9BZALpOUTpsPFTsYdSsrLnmrZLr\ntIQ84UsttkgcSQH3JSOKxCoPrIoKIa6Dqak9OEdq2u7JtFrgvgLORVOOXjLP\no0Cxw5r7x17atZiNexA2zInhazlKX9/LGeHc+y0QFwNG/D8234QhCeLCi1k+\nVWAIpct/Oc8h9EYLdFPy8Ejf7Y+OpOfWwjv7i5TuZSxHX1PS7GFbTyd3HcXg\nJYsTCQTvZQytr1qYbVpWID5RCewcr28CBkPyyQHjdot1VjwJoSe5+s2MxT5S\n9iSQ/mn3c1dQDoc3nBTtYUSe6mg5zmEGUfaQUqiVh69aeg/tjnGMb1wNpsyQ\nPd3Lf2mwE7rgjz1gQMYAICskpFnUysqzhqCBUNUD3k7ZDtiPLpHigkQ6fbrD\nPqd9w2qnyOJVezjOy/YxuoOMc0/CWzbQP2GZI5P++N/rAOTXdUCULbp/fAG7\nBfG9\r\n=O5/x\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCt+YYgqTBhIiQW+Fewpg5i+xc4OnQT1Q28hzMpK+2KNwIhAKHxi2nFv/jzfWODPOuINpnvPMiOeq6wxz329v5UkTNk"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.149_1626077716072_0.5597616790629802"},"_hasShrinkwrap":false},"0.2.150":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.150","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jointz":"^6.1.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-viewer":"^1.0.7","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.7.1","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"0.2.102","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.150/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.102/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.150/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.150/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.150/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.102/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.150/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.150/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.150/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.150/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\nexport const launchParamsValidator = jointz\n    .object({\n        defaultProducts: jointz.object({}).allowUnknownKeys(true),  // <application,sku>\n        selector: jointz.string(), // dom selector where visualizer will be deployed\n        sceneId: jointz.string(), // the starting scene\n        defaultApplication: jointz.string(), // the application in the scene to focus on at the start\n        defaultProduct: jointz.or(jointz.string(), jointz.number()),  // sku, assigns product to each application, overrides defaultProducts\n        scene_configuration: jointz.string(), // Scene configuration key (like country/language)\n        experienceId: jointz.string(), // either hashExperienceId\n        hashExperienceId: jointz.string(), // either experienceId\n        maxFaceSize: jointz.or(jointz.string(), jointz.number()), // quality of scene in desktop, usually 1024-2048\n        maxFaceSizeMobile: jointz.or(jointz.string(), jointz.number()), // quality of scene in mobile, usually 1024-2048\n    })\n    .allowUnknownKeys(true)\n\ntype TLaunchParams = Infer<typeof launchParamsValidator> & { // documentation of the parameters is in documentation of Visualizer class in the logic side\n    favoriteScenes?: Parameters<Visualizer['setFavoriteScenes']>[0] // array of favorite scenes that was sent previously by Visualizer\n    favoriteProducts?: Parameters<Visualizer['setFavoriteProducts']>[0] // array of favorite products that was sent previously by Visualizer or array of product skus and applications\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TLaunchParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"1330ee5ae18dec013472e5b872ab2806ce05b7d2","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.150","_nodeVersion":"14.17.1","_npmVersion":"6.14.13","dist":{"integrity":"sha512-nFQQJ2h3Vcd2qT9ZS4LZ3cXZSb5vivIVj85gZ5TYCU1SSg4yl9AiD5kgq1AF2PB60zQYAuyoD9Mo/6l1Ip4gzw==","shasum":"d8d7f7440067b4059497ace90edb910202442691","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.150.tgz","fileCount":49,"unpackedSize":5113779,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg7CKCCRA9TVsSAnZWagAAuBQP+QFqY+/9PiKwzsUVxfVV\nUnZmRf7JwbD30y2SaQ69PUUY7uW3A9YbX6mkQw9FLiNjS1Hk3o9zuWlyBsHV\ndl4Go6S9PH5Q0d6ATJ2BinkMW7g3/rI+pjuDiCGMBhxM2OeDAaucG0nCLXfI\n6rQodEFYPntqv+4r9V1EfBJZj9WY21CeqO/iQX4dL5gJKRdjRmCsjqtSXmcI\nDecrWSwc5xvl97D7nlOZS0yvoK6s8/mnns9Ch8UbppNnwGyYw2WjeaEhlbBR\nqeT4esSSHFByJtt6Ha1zzVgQmPWf44QmDfXBGbi+jVNhX9yUdPFMGPQxh7rs\ng0KdkdA7KHDRvGXf2y3ZI4Sr2nxBJNyBwV7q7UHKT+zZjm7F7HMXhphA0uIR\na1OK+ygWgZC8F7I3A6Iu33tjePFgS+Y3DKRT4P697W/u+4KjBJMYbPoTqRog\nntj+v7H/7bVMF/nIHtO8PCDPWKjh3tkWLBmYm28zdYcYB1aVrMDztszo5B5Q\nw4OdtPot3kWzRU4IE0J4ed3JCKYKdA+RHbjfZG0Za22z6yLhIuoCVT23Klpf\nkVmnmLVUs0TUNH5xjgsCbQTJ1UVc+kH1sC/DYXzxfdbCYvhu8DfXuH1coqZQ\nvSKinEFV6R634fc0kgjm7X7V46I+OUxJWHVLYWidAylb5GNk5Nv/H6qApp1U\nSk8R\r\n=aVDU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBJ9E5cqK4ffWYIQDLQoJyowLZu7upg8STJwAUp/yvgDAiEAq64OTVLsFdbvaoecvqOgqWJ+WulMJ9Cx0h1Y6xjPS/Q="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.150_1626088065650_0.008518930235356548"},"_hasShrinkwrap":false},"0.2.151":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.151","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jointz":"^6.1.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-viewer":"^1.0.7","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.7.1","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"0.2.102","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.151/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.102/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.151/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.151/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.151/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.102/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.151/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.151/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.151/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.151/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\nexport const launchParamsValidator = jointz\n    .object({\n        defaultProducts: jointz.object({}).allowUnknownKeys(true),  // <application,sku>\n        selector: jointz.string(), // dom selector where visualizer will be deployed\n        sceneId: jointz.string(), // the starting scene\n        defaultApplication: jointz.string(), // the application in the scene to focus on at the start\n        defaultProduct: jointz.or(jointz.string(), jointz.number()),  // sku, assigns product to each application, overrides defaultProducts\n        scene_configuration: jointz.string(), // Scene configuration key (like country/language)\n        experienceId: jointz.string(), // either hashExperienceId\n        hashExperienceId: jointz.string(), // either experienceId\n        maxFaceSize: jointz.or(jointz.string(), jointz.number()), // quality of scene in desktop, usually 1024-2048\n        maxFaceSizeMobile: jointz.or(jointz.string(), jointz.number()), // quality of scene in mobile, usually 1024-2048\n    })\n    .allowUnknownKeys(true)\n\ntype TLaunchParams = Infer<typeof launchParamsValidator> & { // documentation of the parameters is in documentation of Visualizer class in the logic side\n    favoriteScenes?: Parameters<Visualizer['setFavoriteScenes']>[0] // array of favorite scenes that was sent previously by Visualizer\n    favoriteProducts?: Parameters<Visualizer['setFavoriteProducts']>[0] // array of favorite products that was sent previously by Visualizer or array of product skus and applications\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TLaunchParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"1946791452aef983a3361a5b4e50cba83a1b203c","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.151","_nodeVersion":"14.17.1","_npmVersion":"6.14.13","dist":{"integrity":"sha512-2petYQK4wqCObLmPFCokifTVtCezf5YmGEd0eTAZmbLkMC7k9GDUUewuJn+YAIFpVSF7BxJV4404hH5jq7g9xw==","shasum":"665321c8f50727a1a5c539fdc011ed46231d7e62","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.151.tgz","fileCount":49,"unpackedSize":5125314,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg7C8fCRA9TVsSAnZWagAAtBUP/A7BMRplI6dlxNlHb7+r\np+mH+NssM9HEokd11SY+ITV9doxrYbaI3oiS5cQ7KH9SfWYvX89GGsY8/syB\nNAHuKJCC4oz+8ojkylVNJd9Ny1fLudDHCvv2U1rmlwT9JcY+v1/lVeaul/I2\nnp3q1ZzyrDyHATM8GnXPKgK4sKbQ/qQt9MWOoQOnmbdG00znMmPQ6ujBYNyh\nTaigW3812h/QgmPh4P4VSavzmadk2weuWju4U9WzDAWxrI85jyFmThlauI8G\noSTsN3/9a2ZxZ5tMPGRqd0PN1abdIt2uTRH67K6Fnu72yjIiEPhnLrXmR+ni\nQl0xC3XyLRv8ixU3Ne/7oyydt00XtBtrRwdu56IKoDOx1gXivu8ZUZ+dzfuY\n3xQm6tO1XdmEHyWdRiOqLnl/2Lv29fg77N1GBroDZ9ZiUk5HnFJjemMqTuP/\naUjmNNBoBejGqFRf/7vJcvCiHzlknTtrcodwxYVyLg/rxvRurIjBxkDEZi6W\n8j5qyHSTU2QSP17/ND4Q/lBfcW6bYA7dJJSg2QqWwzLJc/KYN3n6Na+xpNtn\nm9OgR3Z2i9SfFmMVTjsdPgf5mOhKsshoKvSvCpCx6HXF6d8GEi/qYiUA8kMr\nF1dkVQQbqFI+D45CknQRknzaFPamFH2KP5U/xLPGCkoOzrOYmDKdyh2SKYQ6\naeSw\r\n=gsX5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDfuRgvVdCx1fJIGlaWYPpBDGwMRpUN1/qg+1v2wHXADQIhAL4TbTj/5Nx1bDThQhI7RkioO2S2yK6KUz4Hbs+yzMFB"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.151_1626091295016_0.9251255192901209"},"_hasShrinkwrap":false},"0.2.152":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.152","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jointz":"^6.1.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-viewer":"^1.0.7","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.7.1","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"0.2.103","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.152/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.103/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.152/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.152/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.152/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.103/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.152/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.152/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.152/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.152/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\nexport const launchParamsValidator = jointz\n    .object({\n        defaultProducts: jointz.object({}).allowUnknownKeys(true),  // <application,sku>\n        selector: jointz.string(), // dom selector where visualizer will be deployed\n        sceneId: jointz.string(), // the starting scene\n        defaultApplication: jointz.string(), // the application in the scene to focus on at the start\n        defaultProduct: jointz.or(jointz.string(), jointz.number()),  // sku, assigns product to each application, overrides defaultProducts\n        scene_configuration: jointz.string(), // Scene configuration key (like country/language)\n        experienceId: jointz.string(), // either hashExperienceId\n        hashExperienceId: jointz.string(), // either experienceId\n        maxFaceSize: jointz.or(jointz.string(), jointz.number()), // quality of scene in desktop, usually 1024-2048\n        maxFaceSizeMobile: jointz.or(jointz.string(), jointz.number()), // quality of scene in mobile, usually 1024-2048\n    })\n    .allowUnknownKeys(true)\n\ntype TLaunchParams = Infer<typeof launchParamsValidator> & { // documentation of the parameters is in documentation of Visualizer class in the logic side\n    favoriteScenes?: Parameters<Visualizer['setFavoriteScenes']>[0] // array of favorite scenes that was sent previously by Visualizer\n    favoriteProducts?: Parameters<Visualizer['setFavoriteProducts']>[0] // array of favorite products that was sent previously by Visualizer or array of product skus and applications\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TLaunchParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"a2ff0aad93f9cf5aac5a1da430156361ff66eee0","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.152","_nodeVersion":"14.17.1","_npmVersion":"6.14.13","dist":{"integrity":"sha512-mPNf7mxQe/Eg2QX93tq0q/9Kib+P7jTxuc1WeV1V459vUf8zmw1mO4NY4GI7N1CNNCKFZQKjlYkaUOSqNN3CAA==","shasum":"11424670f0865233cd34db7a9a6444054dc988aa","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.152.tgz","fileCount":49,"unpackedSize":5125786,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg7GQICRA9TVsSAnZWagAA0BAP/jQhPwjSAuTH86W/7ENE\nQXIJsBSShTLXzH1vAC3zA2X/kd2hZccLd+4r5BHVqPaMS8cIUxAksOkeggAF\ndl9kI11P+JC5NRRnP1A0A+VCtj2EtYWgAg63IjtV5A6feoewq4aT3ScBTlng\nna8xkfEtzzRNhAVaHKXb2NRgqfcy0R8KxLDbrfLrcxZW5SQta62Zn2AqhGsS\nW5kPytC89RPVuLuNCeSOQ6LGRaYSMoUQGJDCb1vvR3e53IE3T/X8g6zJpMr4\nSoZhdb7C6KCxm+BYxBq3impLjdnylgsBW0MiHWaVDuQ6ajBYFLtOsaZF5vyZ\nycpUy9bH9ufesFJihTp0lw4OxrQ0Em/cfT2TDyFo2YK/OJLk7JPApuqx+lzZ\nteYK6I145RayB0hbaOtu6DuT7uCo0FDx5ROZs/vROVXouMBZpE/wGqYlMTQ5\n2Y3Lcp6c2j6rQUfPR5sBxjG+qNzR+iuHKgjm5St5fU/uKPQAoMUFZjEfO+eA\nBYXjsRPwgliXtUtiu2akcOmM01WKVeZJXkJa52i71MAS/atfrRZuiLbO9Hrr\n2WAjTcgvfcGNq8vbMdQ6wrP4zZeLwKNk4HAOABFRiAMCu6AutYl4b1YVEcQB\n3+dn81yP62Yhegr8zT+KQYCAIAKwo0/1hMeYIIovPuS+WmGfQQ2Lvsnm2oI4\nvhfZ\r\n=rrbE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEMCH0c1c0lEjowCpfLxYkvW2BEvhm4NeojPioAohKUTLFsCID8dO0K3lZJmeYpB/6/CIVmFQVrO2iwcD+KMHz4Xy1SE"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.152_1626104839829_0.04433233308844908"},"_hasShrinkwrap":false},"0.2.153":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.153","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jointz":"^6.1.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-viewer":"^1.0.7","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.7.1","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"0.2.103","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.153/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.103/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.153/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.153/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.153/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.103/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.153/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.153/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.153/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.153/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\nexport const launchParamsValidator = jointz\n    .object({\n        defaultProducts: jointz.object({}).allowUnknownKeys(true),  // <application,sku>\n        selector: jointz.string(), // dom selector where visualizer will be deployed\n        sceneId: jointz.string(), // the starting scene\n        defaultApplication: jointz.string(), // the application in the scene to focus on at the start\n        defaultProduct: jointz.or(jointz.string(), jointz.number()),  // sku, assigns product to each application, overrides defaultProducts\n        scene_configuration: jointz.string(), // Scene configuration key (like country/language)\n        experienceId: jointz.string(), // either hashExperienceId\n        hashExperienceId: jointz.string(), // either experienceId\n        maxFaceSize: jointz.or(jointz.string(), jointz.number()), // quality of scene in desktop, usually 1024-2048\n        maxFaceSizeMobile: jointz.or(jointz.string(), jointz.number()), // quality of scene in mobile, usually 1024-2048\n    })\n    .allowUnknownKeys(true)\n\ntype TLaunchParams = Infer<typeof launchParamsValidator> & { // documentation of the parameters is in documentation of Visualizer class in the logic side\n    favoriteScenes?: Parameters<Visualizer['setFavoriteScenes']>[0] // array of favorite scenes that was sent previously by Visualizer\n    favoriteProducts?: Parameters<Visualizer['setFavoriteProducts']>[0] // array of favorite products that was sent previously by Visualizer or array of product skus and applications\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TLaunchParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"7af13cdac38bae6dd9251eff096a99253cafd23d","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.153","_nodeVersion":"14.17.1","_npmVersion":"6.14.13","dist":{"integrity":"sha512-c1NVqPNBtZch6iFkSAxIaGexisQe4b7KEBrwa38Eg3dp0ZkRgY98zS0s8bzSMvlT5niq8HtvnbifG7K9RYZFDQ==","shasum":"4779209a3dc5e563a269308f8d2e17c5e5ca7e01","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.153.tgz","fileCount":49,"unpackedSize":5128272,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg7HETCRA9TVsSAnZWagAAhNAP/0UfVO5jFHJtAFR8nQ2L\nkoL72jBc4fLHDnOFRcNtIrAPrMfga98IE+DCMIVTdVIm0bqJyEEI9EHH5+wp\nZ5ZcuK1hTQpLP4ueZTsdGBQc/a6hSyaUjjNZVIGv/ZxuJlLBg3klZ+mMTLDF\nn4UH33Dy8aei5ZD6VGMVb+uM6ZyKBT6rQVFK42NpINYNgLgQ4rPOp2czTs8r\nuE7w/Dm7NC08woDxs31n1chBeS16tePKbXfvdxGc2ZzgB649WMfW9+ibQm7w\nOoFI5BXwjSompjKec2o4c90aozf5EXGDqQy2kqbBYfSZWzuG4vnnQVIHndLH\nXRs0aQSmcltWMmTftzc5fXRuXWwGpwGRoJ1nnquPu41j8T2SwSjBZxh2DCOt\nBf57nntbqZ8NRinrIFRaQHKbevegHFQ36rM0qLRkESFhpvNkaXnQ3GUwkCWm\nv1zjBRQTbLFpEE6buTBcy3t/AW1Qhuke68TuJZt+JONTpIzxlIdn0GU3IGPF\nBjOnp/k3IH8zmGragpAFN/4WY+dgXjsOirNwAVHn73EL32J+vLiVvq3LTDdd\nEswB76C52Iydb33fJR4RCfo6pPg08gdHD0ILKv0qOA9iS8zfaD3WAoF9/9T7\n59vnmkb1JW2kwv6vK7/zZhpXGFD9iXRPWhcv9aI2q6Ecgo7SYThA3VfzZ8Us\n1+AS\r\n=sNk9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC6no4a0ezU1r9aK3h1tFrR0CTATihPjn1ji3mEosSndAIgG7CeapVihvDvqCw7k+N+Ti5I8m8hcBv1BtFErP80C3s="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.153_1626108178581_0.0624713190302264"},"_hasShrinkwrap":false},"0.2.154":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.154","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jointz":"^6.1.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-viewer":"^1.0.7","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.7.1","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"0.2.103","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.154/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.103/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.154/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.154/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.154/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.103/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.154/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.154/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.154/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.154/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\nexport const launchParamsValidator = jointz\n    .object({\n        defaultProducts: jointz.object({}).allowUnknownKeys(true),  // <application,sku>\n        selector: jointz.string(), // dom selector where visualizer will be deployed\n        sceneId: jointz.string(), // the starting scene\n        defaultApplication: jointz.string(), // the application in the scene to focus on at the start\n        defaultProduct: jointz.or(jointz.string(), jointz.number()),  // sku, assigns product to each application, overrides defaultProducts\n        scene_configuration: jointz.string(), // Scene configuration key (like country/language)\n        experienceId: jointz.string(), // either hashExperienceId\n        hashExperienceId: jointz.string(), // either experienceId\n        maxFaceSize: jointz.or(jointz.string(), jointz.number()), // quality of scene in desktop, usually 1024-2048\n        maxFaceSizeMobile: jointz.or(jointz.string(), jointz.number()), // quality of scene in mobile, usually 1024-2048\n    })\n    .allowUnknownKeys(true)\n\ntype TLaunchParams = Infer<typeof launchParamsValidator> & { // documentation of the parameters is in documentation of Visualizer class in the logic side\n    favoriteScenes?: Parameters<Visualizer['setFavoriteScenes']>[0] // array of favorite scenes that was sent previously by Visualizer\n    favoriteProducts?: Parameters<Visualizer['setFavoriteProducts']>[0] // array of favorite products that was sent previously by Visualizer or array of product skus and applications\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TLaunchParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"1a82723e73a8c55e09364070751e8447e7c42885","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.154","_nodeVersion":"14.17.1","_npmVersion":"6.14.13","dist":{"integrity":"sha512-aLygsFTUtbQeUs6fvEFlwQ/gXZ+SXZInksw0hysWD65eJgfssg5vYtacBWuvv59+Y0wF5JdOZpYXjCXN0aFfPw==","shasum":"ee414b2d93487318b479b3a788bc83906b9dc359","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.154.tgz","fileCount":49,"unpackedSize":5127918,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg7HL2CRA9TVsSAnZWagAAkBYP/3WWZAYAnh8KG23rR+pH\nqlLyGNsHqxArV0ZQhc0LH950AQ4No7aUWL0RIEMvpLu+gnlK4u0Wwll2qZEW\niy/7vzdXwj1VHiru+uTp3Iif9iO93HBg7hq4FuGyiYrJUvkLK/YvydaLY5ZO\nk/cGnNPPZSCwOkHW99oovo/ce3EFoh43ndZi08TboU23z2oCSTHryFPP9KPb\nVAsHtY/FVgEjlBn3hXZy7lDhksKI2EN1RQqGt9ISIRTb6J0mwDAt1cdlk3sI\nRvXRqmYFzLc6x568/xvIK505oqZ3Zy98kgQ5QiLYcuMCzWiys6Qal3+v116F\nhg4LWvVif6yzEhlT3Em9dml3btOJ0GdqOYmi/9vTe6PExZT6aB6aelYxzHws\nxnaaqeNy/Dkw9bim7UADcxT25h8CYViMRp7jx5tPiBlfzF3WqacQMwPNqQ30\ncp4eKohl4O2XnWgU8iuNgs5TOqpsvqJyEJZuavY5GjfWbYO6rcLe0rzrXhDo\ng5TCV5aBRvPBpCqJYESFUv0D/c95EYYCn5zuK/CWk/RoaKW3p03Jb48WJwYZ\nZMV2TPvdM45WHvym+U8x2pqwelmOhNRzk1sCboEgNAxSjk+0mi0/ZsEsSRLS\nGi6L1VkVx3YLFYSqXrVoIVqZtpBil5nedUHeduF3iCOoQiGqNO5GyczhLcjl\nNbRa\r\n=Q9c2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDPuIjdIqdsiOzCZQatSO62oxIVWx31wSt/Ru6GqHnc5wIgQE/X+1A4YdEmPuGBpCQqPrTlmfW3YnnOSIvEGyH6K08="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.154_1626108661647_0.12777942037863443"},"_hasShrinkwrap":false},"0.2.155":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.155","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jointz":"^6.1.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-viewer":"^1.0.7","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.7.1","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"0.2.103","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.155/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.103/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.155/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.155/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.155/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.103/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.155/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.155/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.155/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.155/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\nexport const launchParamsValidator = jointz\n    .object({\n        defaultProducts: jointz.object({}).allowUnknownKeys(true),  // <application,sku>\n        selector: jointz.string(), // dom selector where visualizer will be deployed\n        sceneId: jointz.string(), // the starting scene\n        defaultApplication: jointz.string(), // the application in the scene to focus on at the start\n        defaultProduct: jointz.or(jointz.string(), jointz.number()),  // sku, assigns product to each application, overrides defaultProducts\n        scene_configuration: jointz.string(), // Scene configuration key (like country/language)\n        experienceId: jointz.string(), // either hashExperienceId\n        hashExperienceId: jointz.string(), // either experienceId\n        maxFaceSize: jointz.or(jointz.string(), jointz.number()), // quality of scene in desktop, usually 1024-2048\n        maxFaceSizeMobile: jointz.or(jointz.string(), jointz.number()), // quality of scene in mobile, usually 1024-2048\n    })\n    .allowUnknownKeys(true)\n\ntype TLaunchParams = Infer<typeof launchParamsValidator> & { // documentation of the parameters is in documentation of Visualizer class in the logic side\n    favoriteScenes?: Parameters<Visualizer['setFavoriteScenes']>[0] // array of favorite scenes that was sent previously by Visualizer\n    favoriteProducts?: Parameters<Visualizer['setFavoriteProducts']>[0] // array of favorite products that was sent previously by Visualizer or array of product skus and applications\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TLaunchParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"f8c2d4b9b25bffa61d71325e974471fef079459a","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.155","_nodeVersion":"14.17.1","_npmVersion":"6.14.13","dist":{"integrity":"sha512-5vSXeW00b3Uv3KqdXvA7WQ95UctvKyj5envrgyKTN1jkZ4JEycm4TSpF29VoueDfq/UH0+p2bXcNWUxljrLnXQ==","shasum":"2b36219aa07a3d34b469be64d065038c7d72e2f1","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.155.tgz","fileCount":49,"unpackedSize":5127927,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg7HTcCRA9TVsSAnZWagAALf4QAJLX4A66W7E4M1QmJ67E\nL225T/IEOQsyeRSVfdFgse2BO005DsBSORrYWFxSzE4Q3QqdhWUBTLgyY/Rm\nCqHE0GYaicoh/iCA5NDsoAti13eXgXxsvD3fjgY/H0z9zc3gITB3Kv8jFzKK\nVYpLzhK2zqA2VzD08oyQdppMZQ1oSgxuHRVdJ9LR6febQxxLKciB1vPuxYQn\nPRS8eGDlW2KuwYYK8Rg69/59Tj/vZl2piuy+CBL/Ac9RjDoCFxgEk6giyuuF\n1bFamPnfnfDyA1KhqYAnLCRJey2wbT7hf39C7gQIirK3M83D11l/RqqA03iR\n6Qou6+1/fLvaD75DFRYp0tp7rHG94wENPl6xSLplhOGcAeWRvKm/d/qStCD+\nXE6L3z9Zhst9y3fYEho8MVOFaz6INv/gTruo5ybJj90pAJ+mTQp3GXHfjK4s\n76xo1xYRk5uwttyeKUpVgTJAGyNnZNNaSl3jNu+/r7cEpfMERr4Ew19sp7tg\neaJW+dbrz6hjqNwNkTjee+p5VC8ck9GwwzrtXk7lBUaksc+OPyUFMLTXekJx\nLUMjGj/8fhoNT8uPEnlJ7fzFDiEXBNM87Oh1t9b/DEHh+TBEmwKDjZrNqTae\nBjHkdaWrcF+j9X8LoRFOITGEsu4FfLwfIninLHFCoYzwlmUWv4JW3KLOaXfL\nI6DF\r\n=mo+3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEdOjSu1KKYvW64+LgyV8iJzwrKL3onnHPTpwndVksnEAiEAwfd8avkZ7+hTY5VCX9+dnFmScaozX4mpMd4mlzGJEBE="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.155_1626109147452_0.8491096899493957"},"_hasShrinkwrap":false},"0.2.156":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.156","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jointz":"^6.1.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-viewer":"^1.0.7","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.7.1","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"0.2.103","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.156/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.103/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.156/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.156/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.156/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.103/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.156/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.156/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.156/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.156/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\nexport const launchParamsValidator = jointz\n    .object({\n        defaultProducts: jointz.object({}).allowUnknownKeys(true),  // <application,sku>\n        selector: jointz.string(), // dom selector where visualizer will be deployed\n        sceneId: jointz.string(), // the starting scene\n        defaultApplication: jointz.string(), // the application in the scene to focus on at the start\n        defaultProduct: jointz.or(jointz.string(), jointz.number()),  // sku, assigns product to each application, overrides defaultProducts\n        scene_configuration: jointz.string(), // Scene configuration key (like country/language)\n        experienceId: jointz.string(), // either hashExperienceId\n        hashExperienceId: jointz.string(), // either experienceId\n        maxFaceSize: jointz.or(jointz.string(), jointz.number()), // quality of scene in desktop, usually 1024-2048\n        maxFaceSizeMobile: jointz.or(jointz.string(), jointz.number()), // quality of scene in mobile, usually 1024-2048\n    })\n    .allowUnknownKeys(true)\n\ntype TLaunchParams = Infer<typeof launchParamsValidator> & { // documentation of the parameters is in documentation of Visualizer class in the logic side\n    favoriteScenes?: Parameters<Visualizer['setFavoriteScenes']>[0] // array of favorite scenes that was sent previously by Visualizer\n    favoriteProducts?: Parameters<Visualizer['setFavoriteProducts']>[0] // array of favorite products that was sent previously by Visualizer or array of product skus and applications\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TLaunchParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"5a4b87a5989824ad7d052bf05ca6cedbe530310c","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.156","_nodeVersion":"14.17.1","_npmVersion":"6.14.13","dist":{"integrity":"sha512-R5yxy/NxcvS1u6h7ctBMPhthRDgiHPycmr6WHpTvfo4miUJqgy/bk/XplCLjrcvQinZxDrCjInXIr9HTGBXNNQ==","shasum":"deca9ce98fe6da66bf3dac9d06b82103df3d627a","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.156.tgz","fileCount":49,"unpackedSize":5127962,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg7Hd7CRA9TVsSAnZWagAAZFgP/1toEe+VxyjGQNEAWJo1\nDfbO9Mk38JGPmnLdv9eTNRFfCNA0ZN1BLXsNRWwfMhFSChQKo6jkrHQI/OI9\nWAd4aUB//lc6ZAQZmRSYyitnVgediFdAKW/MudJz90hSAtoBJ/R2cW7elkzR\nDy8IHLmILK8MY3Zz9cxJKF+2v9lxt5eKd5lCVj/YVpcwMyaTzpf6wJ57FTl4\nbiAilxdzB/VpS/DeymT60wi5pUFfxy1dPwDP0hM/C3HO1SEQMh+Bmtbfb2Tc\n5WDQvhr3i61YsuPa/0+QHZmYe+i/csFmoeYib/mtpDV8MrK2XLBTiAMs+1OH\npP7sSfxhFa+/5UEE6Ti1/r5ASodPZTahY3LqdgSSIziAi34Gx42qFV4o5c31\nJfP2hE70f19l3wS1RBvpaMhnQPlYker2IKsv3zW3O/uTMlYJwaAHjoOWZxLH\nsrQ5PAH2no8hfiZQ9NsYQK+sxuctf3MbsHwL+FW2TgHRbO38KrcortPRIXxZ\n0lrFMmtWtPL9iweKJuz6KZ0HHO/5x4dzkHV7EPKyWMATOFX6lPTSeZF0QCqo\nuSwG+EJJiPa/BALCja9PONWGYsBI9UqVLWkx0r+xjNC6LuNDNJ8weNazFVgg\ng+z9yTcMTRsjVWodBSYvksKT+gaYtcqb400hiSF+PFFZEFn6mC/X7Ko1W6wy\nI+wX\r\n=16Gz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHrXdkj1i9Aan62g7K+DsS/F6Io7LpYyozwJhhce6IUNAiBv1E6F/+QlmrmCVT2ayiXDN7QkiA1yEUxq6Z+iKB1/xA=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.156_1626109818768_0.05139398158928432"},"_hasShrinkwrap":false},"0.2.157":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.157","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jointz":"^6.1.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-viewer":"^1.0.7","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.7.1","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"0.2.104","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.157/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.104/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.157/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.157/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.157/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.104/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.157/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.157/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.157/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.157/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\nexport const launchParamsValidator = jointz\n    .object({\n        defaultProducts: jointz.object({}).allowUnknownKeys(true),  // <application,sku>\n        selector: jointz.string(), // dom selector where visualizer will be deployed\n        sceneId: jointz.string(), // the starting scene\n        defaultApplication: jointz.string(), // the application in the scene to focus on at the start\n        defaultProduct: jointz.or(jointz.string(), jointz.number()),  // sku, assigns product to each application, overrides defaultProducts\n        scene_configuration: jointz.string(), // Scene configuration key (like country/language)\n        experienceId: jointz.string(), // either hashExperienceId\n        hashExperienceId: jointz.string(), // either experienceId\n        maxFaceSize: jointz.or(jointz.string(), jointz.number()), // quality of scene in desktop, usually 1024-2048\n        maxFaceSizeMobile: jointz.or(jointz.string(), jointz.number()), // quality of scene in mobile, usually 1024-2048\n    })\n    .allowUnknownKeys(true)\n\ntype TLaunchParams = Infer<typeof launchParamsValidator> & { // documentation of the parameters is in documentation of Visualizer class in the logic side\n    favoriteScenes?: Parameters<Visualizer['setFavoriteScenes']>[0] // array of favorite scenes that was sent previously by Visualizer\n    favoriteProducts?: Parameters<Visualizer['setFavoriteProducts']>[0] // array of favorite products that was sent previously by Visualizer or array of product skus and applications\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TLaunchParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"53c1667e06d26cb3ea08d460866c6f60a5f69c39","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.157","_nodeVersion":"14.17.1","_npmVersion":"6.14.13","dist":{"integrity":"sha512-hesdxkWeoyng/+yWXKHiTW48cc7WlwmPwGzJJWSybRgUeUSZcb6byKnbAT/QzqACgPVCcVvAt0Zcf3Ie1aZqKA==","shasum":"643a31e584234dc4f2cfdd6695411877e7220f20","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.157.tgz","fileCount":49,"unpackedSize":5127962,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg7UjtCRA9TVsSAnZWagAAqzcQAJADUn3EYGRM2Zvwv9+g\ntBfZaag99A9dvo7XFJFdx71DCcJBB4uw1mb2a0mnZuRP2LHsWO/IAumfDdvH\nwuxPyLqx+KemPNFUBNOsuulM+ra+hsLCS+TcQ6TxsH+b7A2qVJl0FuzHtD9n\n9jubuZoStY2u1CG2ZH+KUJPaWHSf8rw8cjvtIxNq1NZPvKf2VuXyNxaz/HjN\nGheLJKro9mchXtYNnDxAmnt7KaEzUzjB6wQZlBZr0gpYGZR3kBXp2Hfd4duS\nx1xD1ZP5c0ysTPM7zANFx56wmjnNA6OqtPTG44lK/oq9hQWSGcqWzxS6FeF5\nbTCMU0cfjUCaMwk/oPmodyuCCYpTPE8qafT6nWkjLbHtHXr+g9cdA0zeyfyY\nwv/aL5Pea8p/ouJPuMxTdfNANF0cqaumBc1WJeFVXs2RrFWWN89XW3JrRX9F\nABS/gDoMrxmQ6XmRdwzNRNnrfFSzq9+KtolqfbsaX3kHPCy6thUNCGyBtVyX\nZ45thJEXsbyvWVZOmU0kj87exHPPi82Rt3XCcQDDteNcZYPAKyBXaWyb1peR\nlSK9AWkovh+LNbOwTMWYrRg1ZDUl+pqPL4MtaW4mieT20FtSRDOc1aUHTOQh\nlZtr4mcPhD2Dczs4/rMVx1Wgc+QiI1RPKnMzxc2KtvzeE6gu6Bj2ssaAlziF\nwkzN\r\n=jgaY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDkA6/dGGz9EZU+jro0T0HKUAHKRm5htUqg1/fsTqQRuQIhAOuCfABfCIyyRCbxL40noJO+bpVM2syc3ubLhEfvD0/U"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.157_1626163437265_0.818692163418014"},"_hasShrinkwrap":false},"0.2.158":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.158","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jointz":"^6.1.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-viewer":"^1.0.7","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.7.1","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"0.2.104","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.158/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.104/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.158/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.158/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.158/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.104/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.158/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.158/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.158/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.158/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\nexport const launchParamsValidator = jointz\n    .object({\n        defaultProducts: jointz.object({}).allowUnknownKeys(true),  // <application,sku>\n        selector: jointz.string(), // dom selector where visualizer will be deployed\n        sceneId: jointz.string(), // the starting scene\n        defaultApplication: jointz.string(), // the application in the scene to focus on at the start\n        defaultProduct: jointz.or(jointz.string(), jointz.number()),  // sku, assigns product to each application, overrides defaultProducts\n        scene_configuration: jointz.string(), // Scene configuration key (like country/language)\n        experienceId: jointz.string(), // either hashExperienceId\n        hashExperienceId: jointz.string(), // either experienceId\n        maxFaceSize: jointz.or(jointz.string(), jointz.number()), // quality of scene in desktop, usually 1024-2048\n        maxFaceSizeMobile: jointz.or(jointz.string(), jointz.number()), // quality of scene in mobile, usually 1024-2048\n    })\n    .allowUnknownKeys(true)\n\ntype TLaunchParams = Infer<typeof launchParamsValidator> & { // documentation of the parameters is in documentation of Visualizer class in the logic side\n    favoriteScenes?: Parameters<Visualizer['setFavoriteScenes']>[0] // array of favorite scenes that was sent previously by Visualizer\n    favoriteProducts?: Parameters<Visualizer['setFavoriteProducts']>[0] // array of favorite products that was sent previously by Visualizer or array of product skus and applications\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TLaunchParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"59a5d81a268eae04a5a2b287990319952e0bb775","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.158","_nodeVersion":"14.17.1","_npmVersion":"6.14.13","dist":{"integrity":"sha512-M1daieplkIl3yLrj8J0qAbOOYEntr1lAsfWIVW6qjq8t45h9zNWClE6IhD/Dbit4vDoF9NC1MZ2oXPzpLt1xPA==","shasum":"e6f1dda0895007b59cbf9fa509aaa401b9165a74","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.158.tgz","fileCount":49,"unpackedSize":5129361,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg7WyXCRA9TVsSAnZWagAA07cP/0+IIa7cS0KUgle+cXsM\nxuDiqGlzJ6W2lyH/WzfZyzWOwOHnqR1RsdCOy3SPgiHiw3wYXUPmZxno2Zvg\nwu5r9GbTqI/Gi/62HkKRhwfgPuKJI9HzPVxU10wKpATzlp+BHS+xLCeBF7gi\nF5rk+YoSkJykI2vFUASs273w83zIY+bVFYi43OxHZ03b8WO2S0vMCuUdq5zJ\n+5BEDsopLZij6pl0LD5AX0hlbmU3CHa3h051W+Z+Z82W0tB8VegWsp4fIA2p\n3+fFoilIgpbxOtEyWF8dO4nGTa8W7N8LKDAf0kPVWJbyPvFtNMGEXgylwWim\nTKFtRIUZsOy2cruH9Tm9dCeJpfTYzcWBQ6VIbUfaYhFGcfFcJbsxutAgiZ63\naXmHqRxoRkC2ZY5/3aInnsuqxjYdGAnzwfSZyRZjhSwJX+e8nXKgZDPauZWc\n8diPwwd9UqFejbvZLH+rowRiIvjZo6gUleNGFoAF1iOMNLhu16eU6W+u/k4n\n/9f66VxpfF6hg+cjx6HZvNk79Ycb7lpgtNkjiiYU81E7foPasl3Id612BVhY\nUz71NNqbKMH5ULl0uk1obXjh6WU1HiRU2mqnoea/YEnXD4MHlmyVlD77qnH7\nHw4bXaeqwDJoD+B2tbHvjgHTm/PmJcP/oj8o1XWtgVlR8pjefS7T9cZ+k+vr\nXdIa\r\n=SZwv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDcC83ulKCOdQp5713U7Y4IEAT+L7eVRlLBWeRfLnl79gIhAMjC/wsSsM+u1ahT3XVt89pGUmhPzBoSTfKiPZIswWcP"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.158_1626172566692_0.3937631399800394"},"_hasShrinkwrap":false},"0.2.159":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.159","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jointz":"^6.1.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-viewer":"^1.0.7","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.7.1","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"0.2.104","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.159/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.104/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.159/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.159/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.159/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.104/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.159/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.159/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.159/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.159/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\nexport const launchParamsValidator = jointz\n    .object({\n        defaultProducts: jointz.object({}).allowUnknownKeys(true),  // <application,sku>\n        selector: jointz.string(), // dom selector where visualizer will be deployed\n        sceneId: jointz.string(), // the starting scene\n        defaultApplication: jointz.string(), // the application in the scene to focus on at the start\n        defaultProduct: jointz.or(jointz.string(), jointz.number()),  // sku, assigns product to each application, overrides defaultProducts\n        scene_configuration: jointz.string(), // Scene configuration key (like country/language)\n        experienceId: jointz.string(), // either hashExperienceId\n        hashExperienceId: jointz.string(), // either experienceId\n        maxFaceSize: jointz.or(jointz.string(), jointz.number()), // quality of scene in desktop, usually 1024-2048\n        maxFaceSizeMobile: jointz.or(jointz.string(), jointz.number()), // quality of scene in mobile, usually 1024-2048\n    })\n    .allowUnknownKeys(true)\n\ntype TLaunchParams = Infer<typeof launchParamsValidator> & { // documentation of the parameters is in documentation of Visualizer class in the logic side\n    favoriteScenes?: Parameters<Visualizer['setFavoriteScenes']>[0] // array of favorite scenes that was sent previously by Visualizer\n    favoriteProducts?: Parameters<Visualizer['setFavoriteProducts']>[0] // array of favorite products that was sent previously by Visualizer or array of product skus and applications\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TLaunchParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"7b46a55b0ca75503b72b8c3be413513e30a752fd","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.159","_nodeVersion":"14.17.1","_npmVersion":"6.14.13","dist":{"integrity":"sha512-v/z+M2VqapHzRl+bwqM7uWimXZ2nbIE6KdQU61yOZI12RRjkdSVrk4XuimggGG6+U/oFmr/cIfG7XDlv6Kc25A==","shasum":"7db137725099e2e9706243dadcdab08c25cb4088","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.159.tgz","fileCount":49,"unpackedSize":5131310,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg7XpOCRA9TVsSAnZWagAALIYP/0il+fLclsRxDGl338Vk\nFRHxnblZ843oqVoFyOFb4PsHpsDQXyYG8ktwyD6TQVPN6v4LyE5VrzU01FQq\ndm5q2Tyq5sgv2ielY6VAtgk7EYttFaYvkS1bWbIKvdLMyoTDuto5qjgPB6ze\n68Hq7v1+qjFy1xh1Jvd2105H7iLWcapwYxd2zsL1zAV/nsjCppvBgZDswaoU\nG4F/g7hBVrXeiFci4TV4yAU1n1OWrcXHt63MCsWUxd2RdIU5UOsxCkE69ZLw\no5Ue69jGQCrs5WeP9X8DreUG9IpL2RoXs8SW1pTXt02UoR/vah/HP0SapXSB\n8ynElfqW1dVyOdBBLsR+2CIRsFM4gK5gzy2exsj7iI/iom00kYxcCZRFILfF\nQVvbIlnzs+/yhbiX5gkPC1EH92u8exx4EDTBC6rm42QbuZ7azjkEc2BD6jkt\ncX/gaFUnvw4UqVW6uNW65B1K61jFRlGCq0KUW5V22cYWrf9mW2PuwRc9jIuy\nlOp3w/6er1SB7XjN4gpHVwI084RIpOE131Tq2yNsvlpHl9aFV6hfODRxd20g\nm6ugA3pi6o6sod+XkTsUTHdqwaipNBeeN/kNwf3gBHTn+I3CLlrL4V+X0b+z\nHth1pXLXcIqtd62c/+e/lFMmOZBpNd3BP7h4OdQe+67hJPocpXkfAdwH1PbC\n5KrI\r\n=JnDZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB5iP9lzwx1n6vE7XvuL4EVIQFmC9MTuyk1x7Ob8xb/hAiATXv9/5/hMvfsh6lhcdZPjh3c4HZmbK2YhqOLe9aFFxQ=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.159_1626176078033_0.3452435297213483"},"_hasShrinkwrap":false},"0.2.160":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.160","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jointz":"^6.1.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-viewer":"^1.0.7","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.7.1","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"0.2.104","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.160/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.104/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.160/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.160/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.160/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.104/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.160/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.160/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.160/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.160/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\nexport const launchParamsValidator = jointz\n    .object({\n        defaultProducts: jointz.object({}).allowUnknownKeys(true),  // <application,sku>\n        selector: jointz.string(), // dom selector where visualizer will be deployed\n        sceneId: jointz.string(), // the starting scene\n        defaultApplication: jointz.string(), // the application in the scene to focus on at the start\n        defaultProduct: jointz.or(jointz.string(), jointz.number()),  // sku, assigns product to each application, overrides defaultProducts\n        scene_configuration: jointz.string(), // Scene configuration key (like country/language)\n        experienceId: jointz.string(), // either hashExperienceId\n        hashExperienceId: jointz.string(), // either experienceId\n        maxFaceSize: jointz.or(jointz.string(), jointz.number()), // quality of scene in desktop, usually 1024-2048\n        maxFaceSizeMobile: jointz.or(jointz.string(), jointz.number()), // quality of scene in mobile, usually 1024-2048\n    })\n    .allowUnknownKeys(true)\n\ntype TLaunchParams = Infer<typeof launchParamsValidator> & { // documentation of the parameters is in documentation of Visualizer class in the logic side\n    favoriteScenes?: Parameters<Visualizer['setFavoriteScenes']>[0] // array of favorite scenes that was sent previously by Visualizer\n    favoriteProducts?: Parameters<Visualizer['setFavoriteProducts']>[0] // array of favorite products that was sent previously by Visualizer or array of product skus and applications\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TLaunchParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"543b64970c380f8d320a900eeab9b996570d96a3","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.160","_nodeVersion":"14.17.1","_npmVersion":"6.14.13","dist":{"integrity":"sha512-JXQswrQr5ybdsplNruCCWHQxNSuKmCes57SY7LkIXIaiP1weNcupvNmqueQHnnNEq2sN7MJVco48YiQqWhV6gA==","shasum":"7a780d0a86334ea68f68c73638a95b35978c250f","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.160.tgz","fileCount":49,"unpackedSize":5130267,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg7YIeCRA9TVsSAnZWagAAQngP/j8AxHkrFUraxo6rV6xN\njSuudxhgLo/kAcXLAOtg4bfTca88fQT+VfF61TxVbvuVo8Y8RUz66tOnzXFg\nR8PQYo6HJVn0aaYT8UJHIP72fBdCcL8PRvIIQFWWXdKoyiKrfX9boCowihAt\nK0W6z0B8iHKxyVWHPkZ+/SwFZHtRTLcpqmR9Xt5JS7IzWvxzkkitHHwXv0Pp\n+B8x28BrTKStJa8YubmJQibRgNwWNfb5YTq1XDZQSrDA+UYD0X8yk5B37TqG\nQjLLo9KGcUMHCvd6W7PWIarv0+V09uQKO+m33RA+1mI+bwpSUqX3RO6t+wCI\nq5MTjRIiXc1d+p3dmstJsks2FjpFJkO5wSO8fjHnyrJ6O6qjmXKO3rnCzOoH\n9Sk3orP4bLZpPn0Q1bm7GUqoFJCacZ5zNYjUwPqTjttSqzUUVZXzarqjmfDr\n26L3KJOOOqXARK/RWDFjZEL4fHn+3QHqe8AkzH0XRK/DJFR+AjzVJ/DYPMap\nmmbyBlXZZKSQrMoGRn55yfEkiAS1wpgAww4c2rAJxWMODkjn3K1x9L7V1HnE\n6/HzRJ22mt4rZzEoHEdRaykcstYmFXsA+wgvaGITo0B2aWCJBon6ZyjYSpyD\n+VPitb40bNYuKcydIcZ0SOdEbeArr2yBV1kY+w6EFb71v1Pfbod9EStFd4I1\nSOzW\r\n=Xunr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEgke3JWM82I396WIbhRGLuLQhK758xLcNQoe60pQtuHAiEAlf9DQnlph6OkVUxYhJdlXx/XlEUAVF5AhznxLrC+9r4="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.160_1626178077698_0.21276989329299134"},"_hasShrinkwrap":false},"0.2.161":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.161","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jointz":"^6.1.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-viewer":"^1.0.7","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.7.1","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"0.2.104","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.161/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.104/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.161/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.161/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.161/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.104/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.161/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.161/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.161/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.161/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\nexport const launchParamsValidator = jointz\n    .object({\n        defaultProducts: jointz.object({}).allowUnknownKeys(true),  // <application,sku>\n        selector: jointz.string(), // dom selector where visualizer will be deployed\n        sceneId: jointz.string(), // the starting scene\n        defaultApplication: jointz.string(), // the application in the scene to focus on at the start\n        defaultProduct: jointz.or(jointz.string(), jointz.number()),  // sku, assigns product to each application, overrides defaultProducts\n        scene_configuration: jointz.string(), // Scene configuration key (like country/language)\n        experienceId: jointz.string(), // either hashExperienceId\n        hashExperienceId: jointz.string(), // either experienceId\n        maxFaceSize: jointz.or(jointz.string(), jointz.number()), // quality of scene in desktop, usually 1024-2048\n        maxFaceSizeMobile: jointz.or(jointz.string(), jointz.number()), // quality of scene in mobile, usually 1024-2048\n    })\n    .allowUnknownKeys(true)\n\ntype TLaunchParams = Infer<typeof launchParamsValidator> & { // documentation of the parameters is in documentation of Visualizer class in the logic side\n    favoriteScenes?: Parameters<Visualizer['setFavoriteScenes']>[0] // array of favorite scenes that was sent previously by Visualizer\n    favoriteProducts?: Parameters<Visualizer['setFavoriteProducts']>[0] // array of favorite products that was sent previously by Visualizer or array of product skus and applications\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TLaunchParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"ac3070b932edacae3e23d46b192d703348f080b9","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.161","_nodeVersion":"14.17.1","_npmVersion":"6.14.13","dist":{"integrity":"sha512-cxHTeUmyV/n1NvvVAiUBjCepPOYMUzaOCegiYGUXRhOVVTqy+aSt3P9ylJYeZ4AJ3TTk183zJ4800LEAnsrMbA==","shasum":"1afe8e20e636222fa08b9b043dd9f3f79c98153f","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.161.tgz","fileCount":49,"unpackedSize":5131320,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg7YT2CRA9TVsSAnZWagAACngP/2CY6WZWssKMKdUJlx9P\nD6h7nhKDC44ZW+LEatpBsXOsDwOziA5KOE86DndYWa6BZWQf9jDdpaVAwQmc\nJBx3tfkPBAMlaqh6D+pWMVmHrKMJn7gGeD3eosv+V8EkfgbSX8kPGUf2kQ/V\nN5CDz8FSzBUjBIyXAch/Ae0lfZiojCHL0TxYSwsCLvfS5M7Qygblbn0z7j9d\nXOz2YNfmkGclLV5YPECStnlmGxqI5frqdD1yQXwoNdD3PhHfN1QXRaa1TZY2\nL0m+UrfkD+BLn2aCM5RLM5ni2M9kbn6OH1dBgGiDrXf05Mi/RKaQJ+aJdybz\n94Qdck3N+H+1h06weTkoipAI8eHRMehYfCA+YOEREYI8C4qX5pRAgVeSFCfL\ndHZLmrRbvlfrBxSp+NOVUv8uS31Gh5jpBv93EcZVm0yEyZP6eaHehQr6XHPX\nAYMfSTWxj5EOJFsWlZr7v6/C4TGxBOAUj051EUxOM4KWs+x5R70aXZpkYrMl\nYJifw4vk3i5AWqGydfOvuHoJzr6hmijKNYBexOXTJXkBYpGFfTAoKauX1B3Y\nVx51NgfpLQp+4bsIa2XvGM14ijEi+uMJNdgMkBoVa6VYJaD3zOuT4LNuCcoW\nCqx1DtRtJ3YaA9+IRdVcmc7jtwWzU3GF6ov94BzJaahBfQCTYoi4IZsWjt8l\nXXbx\r\n=Mymy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDjKaQ+tChDRiDUSLBnBlqWbOJXdjpG4E5EcPxttdB44wIhAIvKX5Up3F9SqHJCS8GlV5R+yl+U8z/6blBGel/RqOhB"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.161_1626178806093_0.811289150480611"},"_hasShrinkwrap":false},"0.2.162":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.162","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jointz":"^6.1.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-viewer":"^1.0.7","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.7.1","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"0.2.104","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.162/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.104/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.162/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.162/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.162/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.104/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.162/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.162/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.162/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.162/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\nexport const launchParamsValidator = jointz\n    .object({\n        defaultProducts: jointz.object({}).allowUnknownKeys(true),  // <application,sku>\n        selector: jointz.string(), // dom selector where visualizer will be deployed\n        sceneId: jointz.string(), // the starting scene\n        defaultApplication: jointz.string(), // the application in the scene to focus on at the start\n        defaultProduct: jointz.or(jointz.string(), jointz.number()),  // sku, assigns product to each application, overrides defaultProducts\n        scene_configuration: jointz.string(), // Scene configuration key (like country/language)\n        experienceId: jointz.string(), // either hashExperienceId\n        hashExperienceId: jointz.string(), // either experienceId\n        maxFaceSize: jointz.or(jointz.string(), jointz.number()), // quality of scene in desktop, usually 1024-2048\n        maxFaceSizeMobile: jointz.or(jointz.string(), jointz.number()), // quality of scene in mobile, usually 1024-2048\n    })\n    .allowUnknownKeys(true)\n\ntype TLaunchParams = Infer<typeof launchParamsValidator> & { // documentation of the parameters is in documentation of Visualizer class in the logic side\n    favoriteScenes?: Parameters<Visualizer['setFavoriteScenes']>[0] // array of favorite scenes that was sent previously by Visualizer\n    favoriteProducts?: Parameters<Visualizer['setFavoriteProducts']>[0] // array of favorite products that was sent previously by Visualizer or array of product skus and applications\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TLaunchParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"89ec4ff44f8d4dbba21a0ba58ee68084f2fd7ce4","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.162","_nodeVersion":"14.17.1","_npmVersion":"6.14.13","dist":{"integrity":"sha512-KldYPwfGwTANDUt1xVbLdo4xLCzioPMCWykB5c+BC2HfkSgpw0CBhtDfAT3wZm39gIxaSMdI1NbGZddXVWx58g==","shasum":"3a2ce0e209722c097588c02de5948c4b4608f744","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.162.tgz","fileCount":49,"unpackedSize":5131320,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg7YdiCRA9TVsSAnZWagAAZAEP+wUBm6wkY1Uj3vlcRGgC\nZYuHr5wFhKjoEWSJ07UwD3vN23rJxZsPb70EMQbjokfZeNQHukTNVQ7kQzn9\n+k+uxb7pFffo3jYsHGK5k+jYfJbY38CC0tE7odeKaKer2pYrOv/gMkzVs0D8\nvyHeT/Jy2kxTCpJTv3i5ken4qdA8tuc4YwvObj5zPwW1OijsBHWGm5YS9bSP\n+maHtlnqVaQiuQEYyRw7K8uZ5uSbWX+jWeZf/DQtQv62Ietiof49pUQDbNFi\nV0A7ihLSYB/Zs20crknDWvMJA1YwHuvCQfpID870T4ymKFNVqopcEcaN701U\ncn2DdGqKQNRTBtygKTrUl9xDsybzeDi02U71rc+/JHCObJQxfC+8sWtlraGQ\njrkSD/St6/WMU3b25pWOQmvpR/yHKtcBBPcv8zNQI/Cwg1vwCnV9nlQL9n5P\niyt6rDJELkWzhPKwh5+wOWnipt5q1UzcHK0TUK8CwKcd4IVzbTo+11rcOr25\nVHgLybLEdzp3zSOCPnpL1jaAm/VPIgpcIlKpfFhVro9QqylojdZnxCZfJQom\nEjqyiZRLPybfoJ7Oe/49Fwag+O65wEvx3LJKAjOhDvg4vu+WRJhaW9mhizeG\nEBq1ZHiwJi3ixQYKRgfD83wNy+jSgNkTzYlzEtCVcKXM7eoLrQQBxe+rBdCt\n/IK0\r\n=4Boy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDDJ3YZjVCEmD7BEBIOrMoYDmbevh/oA1On6Iw2BIgwhgIgEQxBJP9wzcgf9Dk8a9pI3Yp4cru7QyDfPjtL9q/qZqM="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.162_1626179425853_0.256026972656785"},"_hasShrinkwrap":false},"0.2.163":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.163","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jointz":"^6.1.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-viewer":"^1.0.7","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.7.1","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"0.2.104","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.163/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.104/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.163/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.163/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.163/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.104/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.163/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.163/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.163/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.163/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\nexport const launchParamsValidator = jointz\n    .object({\n        defaultProducts: jointz.object({}).allowUnknownKeys(true),  // <application,sku>\n        selector: jointz.string(), // dom selector where visualizer will be deployed\n        sceneId: jointz.string(), // the starting scene\n        defaultApplication: jointz.string(), // the application in the scene to focus on at the start\n        defaultProduct: jointz.or(jointz.string(), jointz.number()),  // sku, assigns product to each application, overrides defaultProducts\n        scene_configuration: jointz.string(), // Scene configuration key (like country/language)\n        experienceId: jointz.string(), // either hashExperienceId\n        hashExperienceId: jointz.string(), // either experienceId\n        maxFaceSize: jointz.or(jointz.string(), jointz.number()), // quality of scene in desktop, usually 1024-2048\n        maxFaceSizeMobile: jointz.or(jointz.string(), jointz.number()), // quality of scene in mobile, usually 1024-2048\n    })\n    .allowUnknownKeys(true)\n\ntype TLaunchParams = Infer<typeof launchParamsValidator> & { // documentation of the parameters is in documentation of Visualizer class in the logic side\n    favoriteScenes?: Parameters<Visualizer['setFavoriteScenes']>[0] // array of favorite scenes that was sent previously by Visualizer\n    favoriteProducts?: Parameters<Visualizer['setFavoriteProducts']>[0] // array of favorite products that was sent previously by Visualizer or array of product skus and applications\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TLaunchParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"d01748ed961bafce32e618664b82a17e096dabea","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.163","_nodeVersion":"14.17.1","_npmVersion":"6.14.13","dist":{"integrity":"sha512-uztKJR34EEuc+9nCQ1JZB8LTfuleNi4kPu6GtPHFR09lQJnNZ5l1mY84PrcAS6RBsk87RdIt7KTrmEYCrjCHdQ==","shasum":"47da8e7b3907d073460985b59f0fc2eccbd6b4de","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.163.tgz","fileCount":49,"unpackedSize":5131605,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg7Y6tCRA9TVsSAnZWagAA9B8P/36/smWl+TLqYxws6gDc\nSs6GzWWw/uhi8BDEfmJsvYVJ/bkeR8BjBCdse8rceu3klik70GWJlCHh9sZS\n38dsmFpCMGrrdq543CQtCRUIHivTJxZpYg2kmRBP1+1OOEnmNrHDUpZRX5RZ\npRsWHwNUQ4zoFEfX2z6lxdBkt8bl25R25QC0fHdgm0gY1Q04TDVd0tSDqQEl\ns2IFxrDKK2hUwJ3C0uoaKZzDoBYPMStZ70DyBFFasRYHOKAyo2Rm8xIII9iz\nKeamsSQSJ7GMlADM1ZAMkHwxoVl+9wC4jZlxJZIqP3y03A+a+SUv/8IBUgI0\nPVpOfzypEIHxQpXdKsuCIWimaPTaL/RRFMUjLZl9oulFky3RbXA6BIQIDXYK\nHz90p9W+uu8CM/UqwuS9O9/cn4lEMVydIHC+jGHn+6cYl+mW20RVL4VV/KIm\n2dkpBuI5v6/v8Pqsw2FoAGdUaTx1LhA1mWA/dGuCXjdt9fMNxnGXOoq5rlms\nR6bKKDZPdGF34DlNOGL0gl5AKSaVtJOkHhvFCgDbGyygFCmhmYIqi29y+chg\nOh46a1cNyQ2p66TvUQ8EUoWmmC3or53XsDDZM7rYzVAZNi4QwZpeR8Mv+dfy\nD2hkhSbwnYHZXhQvS++XyNGwGoRC+A8+70mHed+P6pRRXlAAcaGMiyGnh04h\n+9/9\r\n=2+9A\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCniH1ovAjhF12IYUy4mSQKEndx/JGu3hsHZKw/U5BRwgIhAJkkDNDzbTgDphICWbyBVl3WAn1K1wHxKqbwa8fNakkD"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.163_1626181293277_0.2872985595438202"},"_hasShrinkwrap":false},"0.2.164":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.164","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jointz":"^6.1.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-viewer":"^1.0.7","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.7.1","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"0.2.104","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.164/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.104/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.164/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.164/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.164/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.104/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.164/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.164/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.164/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.164/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\nexport const launchParamsValidator = jointz\n    .object({\n        defaultProducts: jointz.object({}).allowUnknownKeys(true),  // <application,sku>\n        selector: jointz.string(), // dom selector where visualizer will be deployed\n        sceneId: jointz.string(), // the starting scene\n        defaultApplication: jointz.string(), // the application in the scene to focus on at the start\n        defaultProduct: jointz.or(jointz.string(), jointz.number()),  // sku, assigns product to each application, overrides defaultProducts\n        scene_configuration: jointz.string(), // Scene configuration key (like country/language)\n        experienceId: jointz.string(), // either hashExperienceId\n        hashExperienceId: jointz.string(), // either experienceId\n        maxFaceSize: jointz.or(jointz.string(), jointz.number()), // quality of scene in desktop, usually 1024-2048\n        maxFaceSizeMobile: jointz.or(jointz.string(), jointz.number()), // quality of scene in mobile, usually 1024-2048\n    })\n    .allowUnknownKeys(true)\n\ntype TLaunchParams = Infer<typeof launchParamsValidator> & { // documentation of the parameters is in documentation of Visualizer class in the logic side\n    favoriteScenes?: Parameters<Visualizer['setFavoriteScenes']>[0] // array of favorite scenes that was sent previously by Visualizer\n    favoriteProducts?: Parameters<Visualizer['setFavoriteProducts']>[0] // array of favorite products that was sent previously by Visualizer or array of product skus and applications\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TLaunchParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"4717b53b8c75ccacae5fa0d354ba53ddb32a65aa","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.164","_nodeVersion":"14.17.1","_npmVersion":"6.14.13","dist":{"integrity":"sha512-4X2nncKXNKNTPGuoLjetTEM7b+MrQtbaDYNqaa4J7MF9PXMg05iP3lefED/4nQvocH40Cg+wSVMNLODnpsFqEQ==","shasum":"b52595a7163c612ba0f756c316aba3bab0e82b5e","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.164.tgz","fileCount":49,"unpackedSize":5131765,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg7Y+QCRA9TVsSAnZWagAA4FsP/i2Vwt9EhqsmPu53KD/N\nKwVAfVuRMfAb0f5dr3v21Pp6YcWT5xEGDZt2AYr58JPoQn5APhmWIwemvo1u\nr1Z9MXBuvfpdm1qtcDS2CT/RZR40FKUZ5daPxAgnSjOE5Aw+cnXJga9DcBSc\nLw9O6KE7DHL3Dj2h+9RmtP6pjCuU3hw2JJ009kXlJbk0v0gXOidln6Sab7iD\n0oj5y68RrTht4MiV+JXezcDF2or76hkLmQ1GG83GkHfzlZPGBEmok5wiVenW\n9MXe/NvHzvDPNLnR5LwCCj1GsuBuBp+m7eBuRxgKxNxEP9raJ7jTG1dbxq58\nlYGIuaRQDUo0SzxvWREOEUWvKkVIriZ4DDqgsl8NDPl4T7x9GEXSN3UADFLZ\nNBUaHcUek6mjrq2ndxTO7Wd0rrL4AMAsPKphZ7sDErnaphkdjk6Ej/CzqGR0\ngrXjPRX6ScFUn2h5SjB4zTObPZMLFZSga8epFR9KfRHLKVgRixO0OCeHxA+7\n4ztJpfem3k6tQTHHnvvj55YAT5qwdOkHGuV6NfdkO5Mm/BAkDKYkc6q206d9\nIjsi4/7KvbIhed6NdcmcV2ceWyVD4W3xp5TaV2Nl2yfw6KAzSEHNM6qjCKnT\nHtFnaw8QxPt4LuaRknWeIU7WjmFYqDDAfse6SCfdIjO/QbAAgNHkk98u2I5V\n+mz4\r\n=2yo+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICA7SRfTOfRTSCp/8Xwe9/D+9ZdvbkY94jbL9Ikd96ylAiEAi+fdOKG0UcDvBVBWDfvq043y/NATlxp5gSmNs0yB6WA="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.164_1626181520377_0.9436361575145455"},"_hasShrinkwrap":false},"0.2.165":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.165","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jointz":"^6.1.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-viewer":"^1.0.7","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.7.1","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"0.2.104","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.165/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.104/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.165/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.165/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.165/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.104/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.165/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.165/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.165/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.165/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\nexport const launchParamsValidator = jointz\n    .object({\n        defaultProducts: jointz.object({}).allowUnknownKeys(true),  // <application,sku>\n        selector: jointz.string(), // dom selector where visualizer will be deployed\n        sceneId: jointz.string(), // the starting scene\n        defaultApplication: jointz.string(), // the application in the scene to focus on at the start\n        defaultProduct: jointz.or(jointz.string(), jointz.number()),  // sku, assigns product to each application, overrides defaultProducts\n        scene_configuration: jointz.string(), // Scene configuration key (like country/language)\n        experienceId: jointz.string(), // either hashExperienceId\n        hashExperienceId: jointz.string(), // either experienceId\n        maxFaceSize: jointz.or(jointz.string(), jointz.number()), // quality of scene in desktop, usually 1024-2048\n        maxFaceSizeMobile: jointz.or(jointz.string(), jointz.number()), // quality of scene in mobile, usually 1024-2048\n    })\n    .allowUnknownKeys(true)\n\ntype TLaunchParams = Infer<typeof launchParamsValidator> & { // documentation of the parameters is in documentation of Visualizer class in the logic side\n    favoriteScenes?: Parameters<Visualizer['setFavoriteScenes']>[0] // array of favorite scenes that was sent previously by Visualizer\n    favoriteProducts?: Parameters<Visualizer['setFavoriteProducts']>[0] // array of favorite products that was sent previously by Visualizer or array of product skus and applications\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TLaunchParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"d3a786cbc53d14e195ab3a9a37debd9aa0c8c869","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.165","_nodeVersion":"14.17.1","_npmVersion":"6.14.13","dist":{"integrity":"sha512-Npn9b8MZra+sp81lf4wYjGbCFhzx6cfN180ytzxKcU4BW5V5Tv2T+C9+e/2sUOgofaDAzkIn0Z02zUaKjieXaw==","shasum":"965819dd1cf9419b0d1e696a3632f942db3d0dc4","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.165.tgz","fileCount":49,"unpackedSize":5131941,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg7a7yCRA9TVsSAnZWagAATPgQAIRNl/z0tuVfC7gMvfys\nrNqUhVem7U5lQw4Npko0ij+AZOQiBw0L7WXbTn8MajunnMmY9EDYiEMs9Pft\nWUbAf4E074Rc54TN1vt+FS5r6BbnU0SXG42mReEMr0Jgi02pJhfFjJEdyltZ\nAXNRph1sX6ZWyi8cWRmIjlskLcctuTz7XPBoMWUbtZDOQyIIhsMrQGmYkCUV\nkc6hokqPQeDxQIxyGFvbz41fa3Dpjb1IFLGZB2k+GnvwergYVoSIJCuq7W6d\nNrhhFowLp5NKMBiUblHLkCFwN2r+Bvaveku5SFSTevNU7OdmNQOFQjSGEymg\nahnAZBVs5zrB2WboHLgNwEDG/95bqzjxapUzCNauK7K8zc9iGVTGdAq/3uYn\nXFQ7/LTgZcuhPXmXsS8HQ2GZKSvmnrYlCOt/Cd9v5uyt5s38HfBraEy7lBHU\ndiiT9kLUFW03ei2paYsMjZRUrdgb7WAT0L1FiukN+8oRi94Re8DCLuNVjR2Q\nKkBg128hQzI5Lvbz9oRMe891DbZjRCv3A7c/DxuoPB55eEb7nVrRWuMRr0N3\nBUCKLVDv94GYCj2mKGqisXHriya8Lc1S/PNyjNKB5NKiGeLRUXRz3W5l8k6U\nyE2ABIth78utcXuH4shJExEXnVdicvgtcBFNi3cDAUqgU4s7vIq/pptG9ByV\njaKz\r\n=zUoH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBFbmeHzsiih73s4m9wK6gwjLv34vRhKWdlee77ZQKYQAiAiHVpWapswMKIk4yGOhKKndHIdoJ5vNWw94yU8Wyv5Lg=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.165_1626189553396_0.07480016250182575"},"_hasShrinkwrap":false},"2.0.121":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.121","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.0.57","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.121/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.57/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.121/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.121/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.121/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.57/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.121/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.121/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.121/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.121/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\nexport const launchParamsValidator = jointz\n    .object({\n        defaultProducts: jointz.object({}).allowUnknownKeys(true),  // <application,sku>\n        selector: jointz.string(), // dom selector where visualizer will be deployed\n        sceneId: jointz.string(), // the starting scene\n        defaultApplication: jointz.string(), // the application in the scene to focus on at the start\n        defaultProduct: jointz.or(jointz.string(), jointz.number()),  // sku, assigns product to each application, overrides defaultProducts\n        scene_configuration: jointz.string(), // Scene configuration key (like country/language)\n        experienceId: jointz.string(), // either hashExperienceId\n        hashExperienceId: jointz.string(), // either experienceId\n        maxFaceSize: jointz.or(jointz.string(), jointz.number()), // quality of scene in desktop, usually 1024-2048\n        maxFaceSizeMobile: jointz.or(jointz.string(), jointz.number()), // quality of scene in mobile, usually 1024-2048\n        productsList: jointz.array(jointz.string()), // optional list of products - only these products of all the catalog products will be used\n    })\n    .allowUnknownKeys(true)\n\ntype TLaunchParams = Infer<typeof launchParamsValidator> & { // documentation of the parameters is in documentation of Visualizer class in the logic side\n    favoriteScenes?: Parameters<Visualizer['setFavoriteScenes']>[0] // array of favorite scenes that was sent previously by Visualizer\n    favoriteProducts?: Parameters<Visualizer['setFavoriteProducts']>[0] // array of favorite products that was sent previously by Visualizer or array of product skus and applications\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TLaunchParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"830b07f11890a09a3ac79fe765893f96985c13ad","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.121","_nodeVersion":"14.17.1","_npmVersion":"6.14.13","dist":{"integrity":"sha512-cxIQYLc+jaqlOVTB06mcmvr46LF2wAZJnCrqiWRY26iztvY3oJ/8JJGt/0kAx1bUw8FOT0T1CQkNaQefqNvfXg==","shasum":"4a772e712d8447778805dbcd8024ad419eafbc08","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.121.tgz","fileCount":63,"unpackedSize":7047819,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg7bh7CRA9TVsSAnZWagAAwkMP/1iQnDHE4e0/IhdYm956\nxn2f9MmBqOd5ak1gQSHzfKIm/MHREflMPiktNuqobjcAE4kRQBs1ITrTBMBC\nIYGwJQVoiqztTLW42xmV9eLwDIXClW4mdUOP3xAchkhztWYmm70Z1ZILBppq\niD6X7JVNPTQ0ERng6lIMo2i9h6VBxNwe8n8pvM7XXYZYf6rcnEUNmNzNaayd\nVrCj1txwtbVguXFFqtRqZDVmNLnvl50sqi3QgeGdFtwbyYkp7VoDqzi+1R39\njXLl7VqOiD5U1KZJ3wURzdHoIFPruysDTewOzXIO4Kh9QfK4ErgtT4v1ExR6\naVqPjuV5zQiGtVMtp4rDlOLVXSE9BIp6zrrIGfljeCc63F2HZcwm1K9fsv4O\nUth+oDGFaVm4jzaiamx7leV6dXeSugWMqSJQBDwuiD5X2TFN//N3u6X9bu9L\nwJt7gsUSAkCax+/vcoJ2SGskIHHXVKmBDkDbBIv28Iv4BIzDAZqYz/+/MZzC\nXya0u3Ihbm+UgbTBcLtXTDa1R2fioUcRc/CcZGPzNpA3umk8Hsrwiuf1P0Se\nORgU1GKAgjosDJp4jHum8DM/PKsHjYZY18fhR1Zm85rOzhwPEkZ9ytg3yMyn\nlquxzIPhQSZO0mRlnOJQKlJLpMNa+ZqBm5WN70Wwpk2wDvn6i4IDtrat66Wc\nUj7G\r\n=c3Mw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCfC51HYrGyY0j8UlFhZMZWYJl59AQlmgJ7eb33cEzwbgIgK+G1gyRWK9ZRshVus6J/aSmwRTRlUFzW32JQCZnXVwU="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.121_1626191994434_0.09158699199928066"},"_hasShrinkwrap":false},"0.2.166":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.166","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jointz":"^6.1.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-viewer":"^1.0.7","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.7.1","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"0.2.104","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.166/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.104/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.166/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.166/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.166/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.104/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.166/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.166/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.166/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.166/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\nexport const launchParamsValidator = jointz\n    .object({\n        defaultProducts: jointz.object({}).allowUnknownKeys(true),  // <application,sku>\n        selector: jointz.string(), // dom selector where visualizer will be deployed\n        sceneId: jointz.string(), // the starting scene\n        defaultApplication: jointz.string(), // the application in the scene to focus on at the start\n        defaultProduct: jointz.or(jointz.string(), jointz.number()),  // sku, assigns product to each application, overrides defaultProducts\n        scene_configuration: jointz.string(), // Scene configuration key (like country/language)\n        experienceId: jointz.string(), // either hashExperienceId\n        hashExperienceId: jointz.string(), // either experienceId\n        maxFaceSize: jointz.or(jointz.string(), jointz.number()), // quality of scene in desktop, usually 1024-2048\n        maxFaceSizeMobile: jointz.or(jointz.string(), jointz.number()), // quality of scene in mobile, usually 1024-2048\n    })\n    .allowUnknownKeys(true)\n\ntype TLaunchParams = Infer<typeof launchParamsValidator> & { // documentation of the parameters is in documentation of Visualizer class in the logic side\n    favoriteScenes?: Parameters<Visualizer['setFavoriteScenes']>[0] // array of favorite scenes that was sent previously by Visualizer\n    favoriteProducts?: Parameters<Visualizer['setFavoriteProducts']>[0] // array of favorite products that was sent previously by Visualizer or array of product skus and applications\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TLaunchParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"6ccca2bf08b6261b8c99d74738db42ce5708c8eb","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.166","_nodeVersion":"14.17.1","_npmVersion":"6.14.13","dist":{"integrity":"sha512-d5gkUrdJMfMY+2TtOJbh0eIp6++A/WRnKjpEEWYJvrlmresrXOcTYr1kGtlKuEzqUwANe3FoEsMGNzzF99oaxQ==","shasum":"2090244a94d6f83db37f18625b69d778ac978269","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.166.tgz","fileCount":49,"unpackedSize":5132064,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg7dpwCRA9TVsSAnZWagAAaWwP/2oAxSaotwv7uXu6Jv+W\nnre/x+GATkRdgbaIkohIoIFqsBGHMwaQtFERrsKZC29rpUDZU8Ax3CY45kvU\nXfSjzeq0s280ytcCVQPbWwUuMNh3nG9vj5N8RwHBz1lrV1Rg7YabLH5dP01a\n0dzjiVKk2akdrE5+Bvjmsajo2b/u0iD2ScDBzKfXA8DfCCCzdH0/4lkH7cdV\nVplu/vCval4hEXO/cDbjDCOdcU0Qdna1NkqbgyOQqohOgP7P4/q/vbDSAkzI\nL+KaENTQDiJxYB6pv0l1xt7S8s+dRpsGd3r2wnoYD96n6bmBdJXD3tnPItcV\niOBTI9YS+cfSRSMI2SBlyt/8XIRK+G2AeCR1cNOayobV1ZsmaOIXXA8ZeIgo\nqWXclGXLeshn6d20aknp00N6Qt2A0KE8IfFNyRKnVCQwbVBdLBNuJX610xc2\ntDZYHJIMz+FmI9zuG/z6SQ8estuvvum0/e42MsdTcLxDgO0yPiqBMJ2dddUx\nVYURbeIbUA9ixeqtLDmY/8NSAfmsNaY+ns1/BM7UEpLWY4FNVBHgsruJLfT2\n3NUYOyEIWSqLPlhgTCP52d6SyMgo7W2OYcnBjfx8KZv4HZBVxQs2Y1MANJ7C\nwqvCsu7dSnO1st2qgyuunMp+8+8Lg6I8tdLhV2XXk9nXgGb6daU36amytfNO\nC76r\r\n=x+aM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE6m13FVLnsGAvQgB8UB92KpKT2gsLbab4qlQSxJrC23AiANOdQmDnqB0RoU5d8isJhzgeKsOsunO4xcTmxo+7X7AA=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.166_1626200687551_0.4433021778044848"},"_hasShrinkwrap":false},"2.0.122":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.122","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.0.58","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.122/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.58/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.122/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.122/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.122/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.58/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.122/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.122/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.122/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.122/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\nexport const launchParamsValidator = jointz\n    .object({\n        defaultProducts: jointz.object({}).allowUnknownKeys(true),  // <application,sku>\n        selector: jointz.string(), // dom selector where visualizer will be deployed\n        sceneId: jointz.string(), // the starting scene\n        defaultApplication: jointz.string(), // the application in the scene to focus on at the start\n        defaultProduct: jointz.or(jointz.string(), jointz.number()),  // sku, assigns product to each application, overrides defaultProducts\n        scene_configuration: jointz.string(), // Scene configuration key (like country/language)\n        experienceId: jointz.string(), // either hashExperienceId\n        hashExperienceId: jointz.string(), // either experienceId\n        maxFaceSize: jointz.or(jointz.string(), jointz.number()), // quality of scene in desktop, usually 1024-2048\n        maxFaceSizeMobile: jointz.or(jointz.string(), jointz.number()), // quality of scene in mobile, usually 1024-2048\n        productsList: jointz.array(jointz.string()), // optional list of products - only these products of all the catalog products will be used\n    })\n    .allowUnknownKeys(true)\n\ntype TLaunchParams = Infer<typeof launchParamsValidator> & { // documentation of the parameters is in documentation of Visualizer class in the logic side\n    favoriteScenes?: Parameters<Visualizer['setFavoriteScenes']>[0] // array of favorite scenes that was sent previously by Visualizer\n    favoriteProducts?: Parameters<Visualizer['setFavoriteProducts']>[0] // array of favorite products that was sent previously by Visualizer or array of product skus and applications\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TLaunchParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"8c89ad555c2159739ce75001d1ab9ead18147f78","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.122","_nodeVersion":"14.17.1","_npmVersion":"6.14.13","dist":{"integrity":"sha512-lRzI5s7eZ6bgwjRN40+kyZub14TiSF903SJltXL3fBIh6ZHZcMenOlg02JAu3kidX8nXkAY3u7n3vlkzfaWVUA==","shasum":"412751a15604778e61ae6689070ffa98134339b6","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.122.tgz","fileCount":63,"unpackedSize":7059733,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg7egyCRA9TVsSAnZWagAAJJYP/iSzHoqWLpYKn2GsM0hR\nyjZEqug5u3dnYdch/bhI4cfLOqLgyUAK32BdEY8Fr3lhhIGnHNfl2rK/2gL/\nKh2XNzIF4me2nv/FHOXr3BHqqyptqEc6vh+MvmQOdfRKIT3vSaiEE++k5vlb\nZtwDnZDuSq9pvw50h/EOBZVoxCazierTa07C3Jhda+ObImDtEkW26Zlr0X79\nmx68vlYNGaY1587uvImLOx+MSEttoA2fqTO3FQ6NbNjJQl0KC0fNgeTRtQbY\nQ+QptLGRfLs8hQx0uAJyqvZi368PHxrp5xz/kWFj+1m1ITvJ77Ng9AVyW5LT\nOKFXdhzWVUWF3jE7FAmTxaM2M4H9rspst2FcH+jbI20WwMxfCMVFfkOpQurF\nIHca20O2pW6f8IjsSMlIbRCUsaKBuzi9oF3PBu+mj3khhjsBXggDA9XPU1kX\nJCIEhQCtTAP4Co+E1K3tO1UOabpuu+GkvSYzplhO9QhNGGrSlUG5UQ5GKBfZ\nuNhDR7H8QUZ27ZYyM/KOD0QrGZumfj0V29lVWXRXH4DTvawuNXVLlhrWQR5c\n7bUjdpJ4xYtb9zqBe0I/RiReWcYVPL45hLp44Dl9Q56//tuVBFTxg0rTGA1D\nKEnREXkeG4gJYLwgjWHPdHy+hsJoV9VCeFZaUUfia0hT6F0odXfBRVBxSrQH\nmck2\r\n=BWVi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCEL2zbB6L8j3zC9zei3A+I0BWonCMdqJjQRMP4bVWmOwIgTNeONUIobnJMlDWtP2vkGK/BJ2WtJ5SP143r8j6+aUg="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.122_1626204209673_0.04725980813081443"},"_hasShrinkwrap":false},"2.0.123":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.123","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.0.58","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.123/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.58/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.123/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.123/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.123/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.58/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.123/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.123/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.123/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.123/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\nexport const launchParamsValidator = jointz\n    .object({\n        defaultProducts: jointz.object({}).allowUnknownKeys(true),  // <application,sku>\n        selector: jointz.string(), // dom selector where visualizer will be deployed\n        sceneId: jointz.string(), // the starting scene\n        defaultApplication: jointz.string(), // the application in the scene to focus on at the start\n        defaultProduct: jointz.or(jointz.string(), jointz.number()),  // sku, assigns product to each application, overrides defaultProducts\n        scene_configuration: jointz.string(), // Scene configuration key (like country/language)\n        experienceId: jointz.string(), // either hashExperienceId\n        hashExperienceId: jointz.string(), // either experienceId\n        maxFaceSize: jointz.or(jointz.string(), jointz.number()), // quality of scene in desktop, usually 1024-2048\n        maxFaceSizeMobile: jointz.or(jointz.string(), jointz.number()), // quality of scene in mobile, usually 1024-2048\n        productsList: jointz.array(jointz.string()), // optional list of products - only these products of all the catalog products will be used\n    })\n    .allowUnknownKeys(true)\n\ntype TLaunchParams = Infer<typeof launchParamsValidator> & { // documentation of the parameters is in documentation of Visualizer class in the logic side\n    favoriteScenes?: Parameters<Visualizer['setFavoriteScenes']>[0] // array of favorite scenes that was sent previously by Visualizer\n    favoriteProducts?: Parameters<Visualizer['setFavoriteProducts']>[0] // array of favorite products that was sent previously by Visualizer or array of product skus and applications\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TLaunchParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"d0648aabbfc38e82426fa2e7840a8c2341ac1537","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.123","_nodeVersion":"14.17.1","_npmVersion":"6.14.13","dist":{"integrity":"sha512-VfQLNR++FXruywzQfy0t3HjyiW2B04jjDwm22vSakhh2w0ns/ETynMxDmMHG1bRwhnpjBAOY9gy09nPDy+k/CQ==","shasum":"d29acb6c00fe33b76a2d6b231b9002fa0946ebca","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.123.tgz","fileCount":63,"unpackedSize":7059781,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg7q5LCRA9TVsSAnZWagAASjYP/jG6vSNoQjxuItz7uSBm\n5QqgM5iV3AYr0ETmPnFEVnhEVt3AuhjOH+SfdA6zNe7Bo7ENmeGbld8jH/EF\ngHeVfdJrzG2fFGF3o1u3dj13VEbzItvrVSwZRCWr6rosD/zxNTbM0micNhFU\nNyXGKecWtg3L9h1VXkxg9r6gl3MRtrVxzjR/JII5lnswnPn4zr0pHYMxapOl\nLBVaketrmhS/MJ8Oh9ZVMe3B8QSB7oeUCXSv/hLxXVhUkd6nfOhvirpI2d3f\n4NzPHX8yGLqY8uW09EcdD1bO1BHjKpkq03RJLM8QLdDYrPzjyETvu3Yd2R65\nIi/ndkE4f2r0Tj9Bdxlxh98eMCpKDf1f7iyPwNN0/lFhIgrxvPoUuHqQzQ+3\n0vXvWhmEPTw3SVqyV7UyklIzF3je69yKBEg+Y0d3qiruSyjJUWEW6+eatd2d\nHVNNZ2pBBlfuDmohEaUAP6VGNvKCA4LtM6XOqMgMsO0TR3XP5mKe8TSvi24g\nv1B/r6ZarDEuaYWvkr353tIV5DBT1GloKyMtaqJEuZbLKqdw71P0Dzu6lE1p\nglF+LkG3225spZdSse1lFj0H1o7RZFN/cvnuQFFw+Vxf88YSsFGZvQuW+NUR\nDLr+AaRMXeNlY7UYMgZHOXMjSn+ZBP+I4KQljRZTVv+BDRTDGl0t2kRBSG7z\nFP09\r\n=uKY1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCGL+xXmXRv+OWhuPfLgfSv0RUKuHsIMec3F65vj1w+swIgThV0OTdhY4X0xu3L77ufLWikyu/8m7/1Fy1shsUhCKs="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.123_1626254923462_0.707337293860411"},"_hasShrinkwrap":false},"2.0.124":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.124","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.0.59","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.124/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.59/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.124/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.124/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.124/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.59/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.124/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.124/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.124/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.124/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\nexport const launchParamsValidator = jointz\n    .object({\n        defaultProducts: jointz.object({}).allowUnknownKeys(true),  // <application,sku>\n        selector: jointz.string(), // dom selector where visualizer will be deployed\n        sceneId: jointz.string(), // the starting scene\n        defaultApplication: jointz.string(), // the application in the scene to focus on at the start\n        defaultProduct: jointz.or(jointz.string(), jointz.number()),  // sku, assigns product to each application, overrides defaultProducts\n        scene_configuration: jointz.string(), // Scene configuration key (like country/language)\n        experienceId: jointz.string(), // either hashExperienceId\n        hashExperienceId: jointz.string(), // either experienceId\n        maxFaceSize: jointz.or(jointz.string(), jointz.number()), // quality of scene in desktop, usually 1024-2048\n        maxFaceSizeMobile: jointz.or(jointz.string(), jointz.number()), // quality of scene in mobile, usually 1024-2048\n        productsList: jointz.array(jointz.string()), // optional list of products - only these products of all the catalog products will be used\n    })\n    .allowUnknownKeys(true)\n\ntype TLaunchParams = Infer<typeof launchParamsValidator> & { // documentation of the parameters is in documentation of Visualizer class in the logic side\n    favoriteScenes?: Parameters<Visualizer['setFavoriteScenes']>[0] // array of favorite scenes that was sent previously by Visualizer\n    favoriteProducts?: Parameters<Visualizer['setFavoriteProducts']>[0] // array of favorite products that was sent previously by Visualizer or array of product skus and applications\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TLaunchParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"2d841b3471dcf39d370306b4310fafdc14caa1df","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.124","_nodeVersion":"14.17.1","_npmVersion":"6.14.13","dist":{"integrity":"sha512-9Hk5QbqssCQoCakhM34nKHhFXocsJUkXaSn/wuNHH41Net2LNdxVmAnmCLIX7oqDkEeTl0OFCUwa3FCTF8FCDw==","shasum":"ee20030deb0b6adabe3c6d8a5b8fce2a25c105d7","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.124.tgz","fileCount":63,"unpackedSize":7061600,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg7u44CRA9TVsSAnZWagAAgzIP/01gLqFohaAJGGdJt0UJ\nPUf62i3xVg8uq/v53gyrNUhVus0xfCVdi0PJUcArzRaszv6e0OqwKBNsFL8w\nwC6UJRUkOAeu3sXXwQA+0SXecRkvZxoeNsiMKIUSEphtkgzAxQzdF3sfmMlK\nGqa6FYOrPN9sm6wpBlUvQIJEb9f7DB5LWP3rJYYN40VL8+D/Dw+3JeLVFkQa\nd/JyHIwFaYC/rwBTnWtXiqer4FVJTs4qlP9cYMlVH+9O9sfQWcqMnkvgxeqm\nbT9tPl4SMFziOun+R+z4ZU/MQXzxjAY0KEiiIeFBHlpFfPY9DhU1l0gxa8M/\nG0L3tJovI7fTqP5X/q7U3ag55bKoFnFLMAVeAWF2QhmwiijOAA/uAGQZ/VJN\nm4pz6K6dpWkfLuWir+d5aYqPhfdbHeGq5RsWzR91byZiJeRpThssBiXoq+5i\nLiIKxAiQe9GTv+AoEuy5TefLnUk7E3N/WHX5VMEBnlHlkuXnGexIRZ3hHBjo\nqXHdYLsc/SN3Nq1WL01mjEDyXuA23KD8PIdl8GJwh9vD5vxNH7FpLDn5Uc+O\nu1md1deBzAExbnG4nRCRuiuHEszO1QKhpjaNihBzN0gPDj5bgISQ0DKokklF\nZmuL1jS8brLJhkTEZKwLJqn2wiyV4VKcqnQcZlr+h8flu9HcrS8pbag78vhb\nxj+S\r\n=E9cB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC5AMhbfpfbfxrh4+rCRCx7f2p1ZeS1NAolyfBKW8MghAIhAKzjRgsrjL+VqqLcFi9jN+ur1WbVuR5EsjqVMtT1USx6"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.124_1626271287875_0.9604283824395259"},"_hasShrinkwrap":false},"2.0.125":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.125","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.0.59","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.125/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.59/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.125/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.125/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.125/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.59/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.125/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.125/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.125/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.125/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\nexport const launchParamsValidator = jointz\n    .object({\n        defaultProducts: jointz.object({}).allowUnknownKeys(true),  // <application,sku>\n        selector: jointz.string(), // dom selector where visualizer will be deployed\n        sceneId: jointz.string(), // the starting scene\n        defaultApplication: jointz.string(), // the application in the scene to focus on at the start\n        defaultProduct: jointz.or(jointz.string(), jointz.number()),  // sku, assigns product to each application, overrides defaultProducts\n        scene_configuration: jointz.string(), // Scene configuration key (like country/language)\n        experienceId: jointz.string(), // either hashExperienceId\n        hashExperienceId: jointz.string(), // either experienceId\n        maxFaceSize: jointz.or(jointz.string(), jointz.number()), // quality of scene in desktop, usually 1024-2048\n        maxFaceSizeMobile: jointz.or(jointz.string(), jointz.number()), // quality of scene in mobile, usually 1024-2048\n        productsList: jointz.array(jointz.string()), // optional list of products - only these products of all the catalog products will be used\n    })\n    .allowUnknownKeys(true)\n\ntype TLaunchParams = Infer<typeof launchParamsValidator> & { // documentation of the parameters is in documentation of Visualizer class in the logic side\n    favoriteScenes?: Parameters<Visualizer['setFavoriteScenes']>[0] // array of favorite scenes that was sent previously by Visualizer\n    favoriteProducts?: Parameters<Visualizer['setFavoriteProducts']>[0] // array of favorite products that was sent previously by Visualizer or array of product skus and applications\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TLaunchParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"4e1a839a95a74540d1f1792271f4b7303aac39b5","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.125","_nodeVersion":"14.17.3","_npmVersion":"6.14.13","dist":{"integrity":"sha512-xkIOu2Fs6Gln8e4xVMDqPTx+KL5M9PzKSNKKj4AAO5cmD0Ob9WPnxuL2QBOSfOKjzFWIjTnWCvAVTOzDrBqH3w==","shasum":"83a48bdc20b34d8f066fed644243cd3dbeabb210","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.125.tgz","fileCount":62,"unpackedSize":7059989,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg8B1BCRA9TVsSAnZWagAAOmQP+gKb/VXrewPzm39Fep2W\n8ZVWYpVzidoCzwEJG+cmOs7OOssN54yrK3FuB3u93+9HP2fcM4ZHl+xaiIcP\nefY6mRw9IQHoluNGdNR4Wk9/pBR08hV7e2idbvCdh5jK2KJoD+iZLOG81kpJ\nNqDTUAxPt0RnFBvqp/1fk6hxEgd1gnEa/3idpdUCuJHgYIHnin4pB+UaZ2rs\nY1FhaYxTBNqnYDYG0zBWNFTNEKplZvYvVYxgUy6Vf8qYJpaBeV1KtdAXtrOx\n/x3jCI7pYLesDdTxEyYv1wYiLXu6oOiupImSWeZ0HShVyLAkuHsOp4Xj2uKg\nojXfEQWbPQmJqi6k4Nr7lG4yU7jPn2cFnyExJ/G56DeKvX1Zl5uYmW/eBtUA\n78rO3U64oiMfrgXSbT85fGQF7yAmSZ5CdeGIqk9aXi7i7/jEOCeCYNelsQKC\nVo49GAFBo/lAYrAPcxqZxymq0lZ9+7sHs9TrN4uKyR36xW/Ae5LZmakKMzjg\nt/kz0gSwnL6CfShotdChC0v4IVhmyykLfGZOUT6PVcMaJcfhIibYYsiHPkIv\nugAyq93Qek7W8GE6/fgAuIbAV2GrN8SuvZP0+pHuAG00H59rOQS7eyfORgWI\nFvLjVw4l70/L01J3oxDiLBMNxHuHJUDANq6/mJU2E4CF91qC5LJKCvb8BSjx\n6cI4\r\n=GOoA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC30bPN5S541x7O7L/mH5FTZUXKa2RRs9CeRqR9DDoQOAiBA6plqz+83Q6nGgAhABdxa2jX01DpnUTmtAqNWBearzw=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.125_1626348864927_0.37600798789919887"},"_hasShrinkwrap":false},"2.0.126":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.126","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.0.59","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.126/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.59/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.126/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.126/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.126/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.59/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.126/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.126/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.126/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.126/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\nexport const launchParamsValidator = jointz\n    .object({\n        defaultProducts: jointz.object({}).allowUnknownKeys(true),  // <application,sku>\n        selector: jointz.string(), // dom selector where visualizer will be deployed\n        sceneId: jointz.string(), // the starting scene\n        defaultApplication: jointz.string(), // the application in the scene to focus on at the start\n        defaultProduct: jointz.or(jointz.string(), jointz.number()),  // sku, assigns product to each application, overrides defaultProducts\n        scene_configuration: jointz.string(), // Scene configuration key (like country/language)\n        experienceId: jointz.string(), // either hashExperienceId\n        hashExperienceId: jointz.string(), // either experienceId\n        maxFaceSize: jointz.or(jointz.string(), jointz.number()), // quality of scene in desktop, usually 1024-2048\n        maxFaceSizeMobile: jointz.or(jointz.string(), jointz.number()), // quality of scene in mobile, usually 1024-2048\n        productsList: jointz.array(jointz.string()), // optional list of products - only these products of all the catalog products will be used\n    })\n    .allowUnknownKeys(true)\n\ntype TLaunchParams = Infer<typeof launchParamsValidator> & { // documentation of the parameters is in documentation of Visualizer class in the logic side\n    favoriteScenes?: Parameters<Visualizer['setFavoriteScenes']>[0] // array of favorite scenes that was sent previously by Visualizer\n    favoriteProducts?: Parameters<Visualizer['setFavoriteProducts']>[0] // array of favorite products that was sent previously by Visualizer or array of product skus and applications\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TLaunchParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"88f6947341e12e63acdf512f552adfd263d30dd8","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.126","_nodeVersion":"14.17.3","_npmVersion":"6.14.13","dist":{"integrity":"sha512-KN/dlrzwL4KAS5aIFc9PjO1yIRn2YyDeJ8G8S85FsxrwDEbQdm+bxqR2/I8HhSqMIDEeYCI3CvXHOTODC2a+ew==","shasum":"db90c9fd7e838ece64cf9b44029c8ab87431a440","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.126.tgz","fileCount":62,"unpackedSize":7069368,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg8EcuCRA9TVsSAnZWagAAhq8P/iDLl8fW39Wl3VLVI+pu\nme2pUyoN3q07dCjBQnbgBnxaVKOVvWln1CODiRkrFyn6ZwkPuSxJyGweR8Rt\nHPRhCA5AAcrMFl+YD5FKBA6wfEX7s2vK1dCZ43YjxUA4CqAB6xOYsu+X3krI\nex/etmqG8BBBxJwmpHpqvOT+UBDbHNYLqhEg55haOHs+A8ej0Xvhob7OMufb\nGuGj9vXarI9llhO0MsmS53mp1LKzYs8ld8rxSSJxNt7WWatLYI49lp8sfrZr\nk25BnMEpLu83IwAeKXuA5i8o275DBTdzhrpChjYU11j8nDYCycsyqTNVGud7\nPLp7KS7yPo7ot8P5YrgiL1xEhXHqRcN7OheLCOGltyS+X9FxzCeIVcOrY/Dd\nh9pbzzD5u0ZxPwOJ/FnhJceXbN+sBzSAtHeLgB1C2XRJkCGxYbmf8ks84k4i\nXBa33q7/+mj+z7QG3vO8V8A1MArOimCkbV/iu9h/a7RoZ47gDEzWoSUG4Ki2\nbCoAxLFXzJ38P1v7q+SCsUjTP40sSfI5ZVSHp3S5iJ39xPd2EoB6u4fpplfI\nhSDjrVOwjfjT9T1PVRX06FD8jdPBIldGTKy4dvLpB4SOmnPqbKc6WY1b3mXe\n/ccDvVdVBgAQ3542FmlH5i6FdMkX8x5rG3KlXCBD47dUSMvO9vGjXWTavqN8\neYGb\r\n=Sdez\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF17GeOwLrw6zvRBPOZsKzBpPvT6+YGrMpHGwPj0uEcBAiEAjwGkz7estw8YUu6qVpjxu8/aVerKls4HtK9SQLXo7nA="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.126_1626359597797_0.4856393740917355"},"_hasShrinkwrap":false},"0.2.167":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.167","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jointz":"^6.1.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-viewer":"^1.0.7","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.7.1","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"0.2.104","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.167/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.104/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.167/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.167/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.167/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.104/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.167/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.167/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.167/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.167/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\nexport const launchParamsValidator = jointz\n    .object({\n        defaultProducts: jointz.object({}).allowUnknownKeys(true),  // <application,sku>\n        selector: jointz.string(), // dom selector where visualizer will be deployed\n        sceneId: jointz.string(), // the starting scene\n        defaultApplication: jointz.string(), // the application in the scene to focus on at the start\n        defaultProduct: jointz.or(jointz.string(), jointz.number()),  // sku, assigns product to each application, overrides defaultProducts\n        scene_configuration: jointz.string(), // Scene configuration key (like country/language)\n        experienceId: jointz.string(), // either hashExperienceId\n        hashExperienceId: jointz.string(), // either experienceId\n        maxFaceSize: jointz.or(jointz.string(), jointz.number()), // quality of scene in desktop, usually 1024-2048\n        maxFaceSizeMobile: jointz.or(jointz.string(), jointz.number()), // quality of scene in mobile, usually 1024-2048\n    })\n    .allowUnknownKeys(true)\n\ntype TLaunchParams = Infer<typeof launchParamsValidator> & { // documentation of the parameters is in documentation of Visualizer class in the logic side\n    favoriteScenes?: Parameters<Visualizer['setFavoriteScenes']>[0] // array of favorite scenes that was sent previously by Visualizer\n    favoriteProducts?: Parameters<Visualizer['setFavoriteProducts']>[0] // array of favorite products that was sent previously by Visualizer or array of product skus and applications\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TLaunchParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"2e3b8257d7cc92a38bf105c2ca3686d62d7cbf41","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.167","_nodeVersion":"14.17.3","_npmVersion":"6.14.13","dist":{"integrity":"sha512-o/g2l+Y3mEANewwaOI9IvN9skWrTfumMbCyntVCtw/bLN5xJ4V6fe9VuAx9CDwS2wh2PLJJFCcvujZ0eSWR24Q==","shasum":"db883f289673fc213b586692fa4a6ccf1dd8b3c9","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.167.tgz","fileCount":49,"unpackedSize":5132112,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg8FCzCRA9TVsSAnZWagAA0BcQAIKw00DsqlWSuLtVHJLN\nh7lFuE0+KEsM0OjqA8s9E5Kv/8rNY/r8G7a6eCW9vnPOSet9fL2QzgLFgSox\nhGIn5NBOnQPRKYqrvYNeMh3vD0CuEq6um87lWhHRxqE3c4MjGcFFLYdkn2mJ\nU9vGSHubGCziMm36AXifdlYTRR+I3bux4wej/Ob9XHs1scfEAORThpBoFxS9\nbypklfgTz81TAhmX+pouNG8+eWTXRQtcUIh91fCsJraBVDaqSKspGXD+NI4T\nGvVdDf82Puyn0HSsaid/1uXInbKl7Fp9UDWmTgzbrRenEhVtJ+eAgLsO2hv2\n6xrr48soM7n+geBNx0af4zoIKOj4l/WB91y5B8jJcfRuBnpsyxK7uRgpG3Qj\nLJNFOH92h8ILzOC7I1O2F5RPIrSrAHiEdlWCwjddV0pUVDVpQM3++vMyMMmT\ni2cBiskxck7HH70zJsk0cQ4u8hOVa5MtfnVXdq+4FRhewbIrJ/nfyv2gRViz\nPE8OTY3a2jZ9At/9mIIGEGMkQcwUtaL5e0tIIq5h2cLT9Udv2UrUO3CNZd8H\nTyscHRAC6DU7/6vWeSth6pmp9D3635lOSKJqOrzBTKpoN55NHZRAO6eWFe4T\n3NObo7fiIsnl9ap06QhaXfyjAJiWzhm4fVwTaUtvEdIKBfjOT61qQAO+g7MQ\nzyu+\r\n=Uo8s\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG0+emiMI1rrZOBSSfkIWuK2ttkcPmz+bD2qObsdQfrhAiEA9KetrJlCBYQtQEtLcJdF5iS8JzKobYiyWS/YNoaoMWY="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.167_1626362035682_0.7625247684040612"},"_hasShrinkwrap":false},"2.0.127":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.127","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.0.59","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.127/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.59/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.127/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.127/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.127/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.59/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.127/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.127/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.127/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.127/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\nexport const launchParamsValidator = jointz\n    .object({\n        defaultProducts: jointz.object({}).allowUnknownKeys(true),  // <application,sku>\n        selector: jointz.string(), // dom selector where visualizer will be deployed\n        sceneId: jointz.string(), // the starting scene\n        defaultApplication: jointz.string(), // the application in the scene to focus on at the start\n        defaultProduct: jointz.or(jointz.string(), jointz.number()),  // sku, assigns product to each application, overrides defaultProducts\n        scene_configuration: jointz.string(), // Scene configuration key (like country/language)\n        experienceId: jointz.string(), // either hashExperienceId\n        hashExperienceId: jointz.string(), // either experienceId\n        maxFaceSize: jointz.or(jointz.string(), jointz.number()), // quality of scene in desktop, usually 1024-2048\n        maxFaceSizeMobile: jointz.or(jointz.string(), jointz.number()), // quality of scene in mobile, usually 1024-2048\n        productsList: jointz.array(jointz.string()), // optional list of products - only these products of all the catalog products will be used\n    })\n    .allowUnknownKeys(true)\n\ntype TLaunchParams = Infer<typeof launchParamsValidator> & { // documentation of the parameters is in documentation of Visualizer class in the logic side\n    favoriteScenes?: Parameters<Visualizer['setFavoriteScenes']>[0] // array of favorite scenes that was sent previously by Visualizer\n    favoriteProducts?: Parameters<Visualizer['setFavoriteProducts']>[0] // array of favorite products that was sent previously by Visualizer or array of product skus and applications\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TLaunchParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"d67695c880449fec2638a03a39dd92a72981dbcc","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.127","_nodeVersion":"14.17.3","_npmVersion":"6.14.13","dist":{"integrity":"sha512-W95DuLnqB67BRPZnbdRSDJRfW5C3BqDnOl9gJtUNH0zXgM9G3ocfZzBXw0fLJUqWuOAF/QBQ0/LZRj+zFblOdg==","shasum":"189d2db8f907a9b1598d541d60b4fc9a3890102a","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.127.tgz","fileCount":62,"unpackedSize":7069432,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg8FIdCRA9TVsSAnZWagAABCYP/13pUWCWOjYiJYTiIBhc\nPK9IbDu11xPg00mnmmr89XHsS0Z4lfAqce2HqZdqktBBo2CNetKIPOWRRfE/\nVpcL9WF6/SLzaApDVWLwo1iim0uLd1vYP1W2fzeVHU3uy0G4rwNLw6sHW1V0\nP8zwiraHU2x+ozB87W4cnH/TzRK2kFlKVzVd0QjrG4A4zTZhf+/CgqlweAOZ\nGUTVcONSKdN0CJuyrwsFTYY7C0aHDqp9hlASnr+YN1sdfDoUs81j/soVaA2A\nYO9VMqck3lqdRUUQUuKxqyUzygwumb3iUMnDLllLaCGXbsV1vrlGTy91g+67\nCuSz75w326kKJWVsslGt9rPuTRkr7WMqBUtTN7+ltvB3QZ2XIkpKCJ4/YMC8\nrqJR8bm8i/uRbln1ex/t/16DDywT359ClqLSoIfJeCqyhtOyOFW4iFHiWRM2\n53JOgbnv5qy3tDaaHJrDcJ1OhG4DKCE4E7aziOHEZiNUqtDMmM/6XVtOLM+P\n3CbdLcFwC/B9Ygc3mjRqUWOO0MJEvWQEMSQkGrOJy4MAy/gNqB+Dp40yczwN\n4xBNjPDUST2v+6wdutI4s5oeFNKnLBOnLKzjO1GH01JMqRD91hVb97wQeOat\n3+melJ3ge+UV/ZP54ycbUHcGl0D6BfoHArHdEtE8dyNiKyZZ6frE0JY1RyoI\nn6Iu\r\n=Dfkg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEVBq6m1CNZln/hjQKtl4m7YlT5CHi6gu6M0yXLTLU2WAiEAiU4J0LFdJvEVdzks880j0u3/8w1XU9pF2FPJav8yG3Q="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.127_1626362397328_0.41244880251543115"},"_hasShrinkwrap":false},"0.2.169":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.169","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jointz":"^6.1.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-viewer":"^1.0.7","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.7.1","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"0.2.105","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.169/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.105/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.169/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.169/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.169/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.105/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.169/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.169/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.169/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.169/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\nexport const launchParamsValidator = jointz\n    .object({\n        defaultProducts: jointz.object({}).allowUnknownKeys(true),  // <application,sku>\n        selector: jointz.string(), // dom selector where visualizer will be deployed\n        sceneId: jointz.string(), // the starting scene\n        defaultApplication: jointz.string(), // the application in the scene to focus on at the start\n        defaultProduct: jointz.or(jointz.string(), jointz.number()),  // sku, assigns product to each application, overrides defaultProducts\n        scene_configuration: jointz.string(), // Scene configuration key (like country/language)\n        experienceId: jointz.string(), // either hashExperienceId\n        hashExperienceId: jointz.string(), // either experienceId\n        maxFaceSize: jointz.or(jointz.string(), jointz.number()), // quality of scene in desktop, usually 1024-2048\n        maxFaceSizeMobile: jointz.or(jointz.string(), jointz.number()), // quality of scene in mobile, usually 1024-2048\n    })\n    .allowUnknownKeys(true)\n\ntype TLaunchParams = Infer<typeof launchParamsValidator> & { // documentation of the parameters is in documentation of Visualizer class in the logic side\n    favoriteScenes?: Parameters<Visualizer['setFavoriteScenes']>[0] // array of favorite scenes that was sent previously by Visualizer\n    favoriteProducts?: Parameters<Visualizer['setFavoriteProducts']>[0] // array of favorite products that was sent previously by Visualizer or array of product skus and applications\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TLaunchParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"4a4fbb8cba28495174bb1ba25c7c14658459242a","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.169","_nodeVersion":"14.17.3","_npmVersion":"6.14.13","dist":{"integrity":"sha512-BcNaQgPD7iALXFFYqlq+5+B+RjJkTmWIuqLHhow1aPtjKuxBU00Z6bX7QRQDKZxwJCMzQvnY/Vv6Z3VNBhmyMw==","shasum":"f376dce15e5828fba8fec625830a2e88692cf8fb","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.169.tgz","fileCount":49,"unpackedSize":5133383,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg9ABjCRA9TVsSAnZWagAAO14P/ikZoHwiipG2XtSCtZq5\niJQOGfBakEwMYhd/XfOg6OMLTT6Rv9KZSKqdNv5qH6ioTrIJzq4klCJOZb5O\nH3bsyotEfXXAkWODqWem4ovfhtOjgdROaEAsmmqBwpH8LBpbLr3aI5ulqOnZ\nqV6vfTy3rgK9E4Q4XY0BL51pezIyjwyNk9uiWSJMUwHBjIxaOPFFMIgnPVBL\nMryKPkJBr1848aHzQI+0M+wSjs9WAyV60HvMHO6Cd0rv1i/Yz0PRE8mm0Ll6\nWYLUf2Ezg0rG8zklGynn/WjnCfAwtsj9wEz0Bmfsw8O0ZT3QiFouOcZz2k1I\nTB5dMUspk8GPprURpAVuiZxXsmRvrJgLgxkj9/csyllyKDrxvJoW/epPlU94\nHSokvANU8RPT26daM5EROTL1QIEEIairSxbQm1bqtJWyK9BMsU3oirdXLe22\nVhZNgy5z97BrSWoLHFswiwrfOLrxl4iHaIqKCP/Ualamk3SgmQmKmNdLYJ2B\nPqsIiGkq1l3spziK4CTVQeYm0zSBh9+QGBESKBX7t7wRARXzNNa6a6PaP10Y\nBEM0nP9KrhwmnZzQbLBGVZNJHcWbTOnWBmSG97Rn0PzGqIABM1TT7OD4hh7i\nmlYqjwxeFY6aYXzUaho+Hr8MSdE0EJ/Tnb4muMEhutC0FnYXOKoPAGiZknI3\naPrl\r\n=CYnk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCcmL3yw4+nWlEugfw2Y8cZ1QErnifPo6Vm6wRlnIHjxwIhALth5ge0zfoEU51Qn/Cu2SImyLtg8Z6NjEz7vZPP20wM"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.169_1626603618921_0.44846485109731615"},"_hasShrinkwrap":false},"0.2.170":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.170","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jointz":"^6.1.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-viewer":"^1.0.7","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.7.1","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"0.2.105","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.170/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.105/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.170/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.170/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.170/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.105/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.170/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.170/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.170/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.170/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\nexport const launchParamsValidator = jointz\n    .object({\n        defaultProducts: jointz.object({}).allowUnknownKeys(true),  // <application,sku>\n        selector: jointz.string(), // dom selector where visualizer will be deployed\n        sceneId: jointz.string(), // the starting scene\n        defaultApplication: jointz.string(), // the application in the scene to focus on at the start\n        defaultProduct: jointz.or(jointz.string(), jointz.number()),  // sku, assigns product to each application, overrides defaultProducts\n        scene_configuration: jointz.string(), // Scene configuration key (like country/language)\n        experienceId: jointz.string(), // either hashExperienceId\n        hashExperienceId: jointz.string(), // either experienceId\n        maxFaceSize: jointz.or(jointz.string(), jointz.number()), // quality of scene in desktop, usually 1024-2048\n        maxFaceSizeMobile: jointz.or(jointz.string(), jointz.number()), // quality of scene in mobile, usually 1024-2048\n    })\n    .allowUnknownKeys(true)\n\ntype TLaunchParams = Infer<typeof launchParamsValidator> & { // documentation of the parameters is in documentation of Visualizer class in the logic side\n    favoriteScenes?: Parameters<Visualizer['setFavoriteScenes']>[0] // array of favorite scenes that was sent previously by Visualizer\n    favoriteProducts?: Parameters<Visualizer['setFavoriteProducts']>[0] // array of favorite products that was sent previously by Visualizer or array of product skus and applications\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TLaunchParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"e1edc3d0ed02f2bcad6f6616f4cd7403add49135","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.170","_nodeVersion":"14.17.3","_npmVersion":"6.14.13","dist":{"integrity":"sha512-4gLQFCZF/BjrJX0jIpupgmE/Klhk/CYC04Q3UtPx9Ji2LV7Y4A6wLbjHpaQk+ZoxpXp6pymmxcV2FWIoDESIkg==","shasum":"f5623c30edfc1e583090eb27d2216500a06f19d1","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.170.tgz","fileCount":49,"unpackedSize":5131596,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg9BXyCRA9TVsSAnZWagAA8GoP/3/gw9QnlQgn/HUw8kv2\nO8A8DoEsfU1Y71s+uSBOBAJ2XuNo8d0F7NM/QdOMgLWB+LHy63tuG3mE39HI\n83t9lv6hvqHOPVMnVGtFmt9maIA9egUH+++xu6X+EUlNH7rR2zlgqthvmwxj\nzKqlnJpKrGBxQ+wdfL0ZEC5TE9uxKzriMiG1cAl4/Ro2VeRJQx3tSiI0SNco\nleIY9GJZE5YDaCFKfq98CEOPOLIsZWsPIOAMnwD5nbQMzdfxhwXw5Ry0gFn9\n0WldRVTx97kUaXBsGl/xdBFgGF89yru8BUzdXN8tac798uiAkyxpwyyQ8QAf\nP4CypgraXrKV99X2DP+ZIeSUKDa9RkjdwMRe/bylKvuJWyyIiA5RYB/Lzn3o\nSI25XRPLMMLeEdWT6gOMGRReHkt75TmTpcS+2dX7Zq0Nx6/m/1qLLS5Pujy7\nwX00TQDEdmAPbrYeL6dp93uIIK3DNLScX3Ux/AyOFgw9EstW2stoAW5nQbvm\nfsWxPacZt6rEC26c3SsxbMa8Lyk6b5YoPX9YRfztpWWAtkvkx79V9z4kkXr9\nNMjLg9Xa14IRciBRpH5MbFoU6uJLIQ5BY+yEtA2+YOnHMshGCPC33ufaA0xf\ntN6/g13KvZ8H0Yb0qS2dhgtgaXuhUOENTYuxO2cb27mDDYCrybFWhVDY6eRN\naUUm\r\n=n2U0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHCstEkVet2+/svixtusHT4Nbaf92u5nUa04969E5gz2AiEAxFpQYKxwLeYfLVXIolGvzCVhPDrW62sSswBJtMzRaGM="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.170_1626609138166_0.5007673479820218"},"_hasShrinkwrap":false},"0.2.171":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.171","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jointz":"^6.1.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-viewer":"^1.0.7","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.7.1","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"0.2.105","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.171/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.105/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.171/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.171/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.171/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.105/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.171/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.171/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.171/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.171/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\nexport const launchParamsValidator = jointz\n    .object({\n        defaultProducts: jointz.object({}).allowUnknownKeys(true),  // <application,sku>\n        selector: jointz.string(), // dom selector where visualizer will be deployed\n        sceneId: jointz.string(), // the starting scene\n        defaultApplication: jointz.string(), // the application in the scene to focus on at the start\n        defaultProduct: jointz.or(jointz.string(), jointz.number()),  // sku, assigns product to each application, overrides defaultProducts\n        scene_configuration: jointz.string(), // Scene configuration key (like country/language)\n        experienceId: jointz.string(), // either hashExperienceId\n        hashExperienceId: jointz.string(), // either experienceId\n        maxFaceSize: jointz.or(jointz.string(), jointz.number()), // quality of scene in desktop, usually 1024-2048\n        maxFaceSizeMobile: jointz.or(jointz.string(), jointz.number()), // quality of scene in mobile, usually 1024-2048\n    })\n    .allowUnknownKeys(true)\n\ntype TLaunchParams = Infer<typeof launchParamsValidator> & { // documentation of the parameters is in documentation of Visualizer class in the logic side\n    favoriteScenes?: Parameters<Visualizer['setFavoriteScenes']>[0] // array of favorite scenes that was sent previously by Visualizer\n    favoriteProducts?: Parameters<Visualizer['setFavoriteProducts']>[0] // array of favorite products that was sent previously by Visualizer or array of product skus and applications\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TLaunchParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"fe20a5164532c47729e61b7260a42859228b5389","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.171","_nodeVersion":"14.17.3","_npmVersion":"6.14.13","dist":{"integrity":"sha512-836KuIgXqYESt/oejrh1ZopCh0xfYMDeaPHOf/DNfRILUSdj18Eqzs8tP9qLOQh/CBtQBXNRyrcqFTY0OGv32g==","shasum":"e416220b71a520d20fda95660553a751cc5c6d3f","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.171.tgz","fileCount":49,"unpackedSize":5132497,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg9sqSCRA9TVsSAnZWagAAZowP/RlaONQFzXBlWoKE15YP\nIYpaGEjR5F6Dc+oL4dZS+uU3ZzTkBprYn040Rp2TgPdl5LCB/Uw9HTqjCJ1G\nihucHi21ScNvH4s6UlaEo2H9k8OVRZhO1xz2R//R+iBkrHlqwHW+05FNE1Vt\nFD2hTLCkCVn0aXpxPkU7NDdY53mhUgqItt4B4X50YUAfzHlGwCV6M9q8/JFq\nkp/JTdxXLUDli+r+XxgNtqsYC7cOTnnUtztU+oKDhVwtwV+ae9ByL5AvFR+y\nFJBzMW19XXJwp/yeXM0ccn+gz/DG7eFXQo3vGnVvvh5Gz7ZQUeliDYpmzhXv\nH1yNIPX/qmv1jjdQdVNWe52P0ANMh5ePxUxap60MCKmehbi2KlpbwQu21JEW\n3dn+Jto+09xl55O8W0w0uDQNG8siPcfmJ0ZS3Fp6Q9v0sB/+ETESuevaS5Vp\n/X8RddyBC/WwYvwzBpOsH2Z5kplazLfFMm6BpLI0hWgygl+yns1PenonHSCA\nyshI2fdeemd7iHDpPoPzkFxCbQSpnS2l5B8J7nZynnZ4FJ4kbdk/QNtE4eRx\nPbc4qBS1sbHFnM1wurd314O6IcoNEXTlChb+JPwCpmtf8xcCmvys4meCEAJl\n6KZeOfnoBJRDZg/i8lu6mqZmCyCXHHlKJAAAjJo3f09CcZRURsc0eOVrJUe8\nljML\r\n=D7Js\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD+goqo+dP+78p5FDYkCTLn2B7CdUZUVXkpdXFXkyWQnQIhANO0xMpKz0XUrwoxSi70vABvd3mBHST4Mo9yVhT0ev6n"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.171_1626786450166_0.46617562912593"},"_hasShrinkwrap":false},"2.0.132":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.132","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.0.64","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.132/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.64/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.132/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.132/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.132/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.64/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.132/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.132/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.132/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.132/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\nexport const launchParamsValidator = jointz\n    .object({\n        defaultProducts: jointz.object({}).allowUnknownKeys(true),  // <application,sku>\n        selector: jointz.string(), // dom selector where visualizer will be deployed\n        sceneId: jointz.string(), // the starting scene\n        defaultApplication: jointz.string(), // the application in the scene to focus on at the start\n        defaultProduct: jointz.or(jointz.string(), jointz.number()),  // sku, assigns product to each application, overrides defaultProducts\n        scene_configuration: jointz.string(), // Scene configuration key (like country/language)\n        experienceId: jointz.string(), // either hashExperienceId\n        hashExperienceId: jointz.string(), // either experienceId\n        maxFaceSize: jointz.or(jointz.string(), jointz.number()), // quality of scene in desktop, usually 1024-2048\n        maxFaceSizeMobile: jointz.or(jointz.string(), jointz.number()), // quality of scene in mobile, usually 1024-2048\n        productsList: jointz.array(jointz.string()), // optional list of products - only these products of all the catalog products will be used\n    })\n    .allowUnknownKeys(true)\n\ntype TLaunchParams = Infer<typeof launchParamsValidator> & { // documentation of the parameters is in documentation of Visualizer class in the logic side\n    favoriteScenes?: Parameters<Visualizer['setFavoriteScenes']>[0] // array of favorite scenes that was sent previously by Visualizer\n    favoriteProducts?: Parameters<Visualizer['setFavoriteProducts']>[0] // array of favorite products that was sent previously by Visualizer or array of product skus and applications\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TLaunchParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n","readmeFilename":"README.md","gitHead":"cc50fe4bd4b8aab4bd3505f1bf1859bab960fe3a","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.132","_nodeVersion":"14.17.3","_npmVersion":"6.14.13","dist":{"integrity":"sha512-BYJhZfEolHwxYlgCKxPAZeE7fnDZawIc8t19kKs6e45Qd4MyDm5ydDEQzo+DAdAM5ZxokeakuPFPF5+VZ1pWtA==","shasum":"8d2ab1d0e57a9fdfee2ea73fe8ee0c6113b051d1","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.132.tgz","fileCount":61,"unpackedSize":6821091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg9uUbCRA9TVsSAnZWagAAf5gP/18ZBPFiCAURBWULoW9y\nVS21N1PX3y3hWDOJTY0RPFY8doMqsMqiNBeBhDLOQVTQyuRkUVTUfXZ0GoyN\nCK3avOx0QhW8IVeZIw2Jh55zQX9zKxIl53D+PkGexeNr+VqU0ZHSWLfvrQBk\nAKu1CR5xh68xotFvvlDrm9yGWYukkePeh599s5aN97jKGro70zBbjLzREEbk\n0uqNUoMJ3Afiup8KVbnk7aCU9F0JQVrKa4Sc+ZMuXOfzA7adpuXMsZ/hW23m\nQP+72bPaOcNYWT+8/VPRWTIHPECJaF+c8MlKXaSOxM9RlnnXu6jox01QOGga\nPcuRJcIpLsvDAbUqD0eO3Z0Z0t4rmZA+JpHJ8K0XjWz+wIAlsdz9Sf6YArTD\nOjqGoEdg1vTo4rayZf55z+3J4xmKBjZh20ZacneHRCzR42SvQ6L5kJcEGE/h\nN7PtuQGnm6pMVnF2UExAWIaY5uhZ4fSdpphUICMYyKtN4xpkBOuNCMX3NZy7\nWBmxhmaLRFPru7AUknBa0Q94Ffxe+mw2jiOQKo5Bp+qsceoa9WrIl1GP/Qzz\nQdar7R9fMTZWfLxLqXYqXONWqITXoa3HoMVdndN0aeG7jiIMzgrPFhmO9j58\nhlky08lTMkgyB1qglzE+zIY5GqtSgCpeUgTq+W8hIiRK1P22t3fc28VTGMP/\n4U9v\r\n=VmOP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHnQ9SpH/1iaLpblbzgATv7sy/EWtXeV4VoGNJeBE/UOAiBuZGJmapgrCgYmyYA22Iku3MsPXWpESi7wLvTawSTORg=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.132_1626793243306_0.6248205725924196"},"_hasShrinkwrap":false},"2.0.133":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.133","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.0.64","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.133/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.64/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.133/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.133/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.133/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.64/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.133/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.133/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.133/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.133/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\nexport const launchParamsValidator = jointz\n    .object({\n        defaultProducts: jointz.object({}).allowUnknownKeys(true),  // <application,sku>\n        selector: jointz.string(), // dom selector where visualizer will be deployed\n        sceneId: jointz.string(), // the starting scene\n        defaultApplication: jointz.string(), // the application in the scene to focus on at the start\n        defaultProduct: jointz.or(jointz.string(), jointz.number()),  // sku, assigns product to each application, overrides defaultProducts\n        scene_configuration: jointz.string(), // Scene configuration key (like country/language)\n        experienceId: jointz.string(), // either hashExperienceId\n        hashExperienceId: jointz.string(), // either experienceId\n        maxFaceSize: jointz.or(jointz.string(), jointz.number()), // quality of scene in desktop, usually 1024-2048\n        maxFaceSizeMobile: jointz.or(jointz.string(), jointz.number()), // quality of scene in mobile, usually 1024-2048\n        productsList: jointz.array(jointz.string()), // optional list of products - only these products of all the catalog products will be used\n    })\n    .allowUnknownKeys(true)\n\ntype TLaunchParams = Infer<typeof launchParamsValidator> & { // documentation of the parameters is in documentation of Visualizer class in the logic side\n    favoriteScenes?: Parameters<Visualizer['setFavoriteScenes']>[0] // array of favorite scenes that was sent previously by Visualizer\n    favoriteProducts?: Parameters<Visualizer['setFavoriteProducts']>[0] // array of favorite products that was sent previously by Visualizer or array of product skus and applications\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TLaunchParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n","readmeFilename":"README.md","gitHead":"4d764a81669eceb8a2a8d962ee0d7fa7ae36956b","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.133","_nodeVersion":"14.17.3","_npmVersion":"6.14.13","dist":{"integrity":"sha512-F4vQNlz6S2O0zS0WqEZBEN/Ffa+yX/xKGKTYDYgj+I5+vQAEkQOBLnRKA6lwFCpLHvGVOx8GhAPpwHMItXGK8Q==","shasum":"4949676ea06cd41dbcfb9c49240d7ed21d08cc6e","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.133.tgz","fileCount":61,"unpackedSize":6837618,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg9zmSCRA9TVsSAnZWagAAjRcP/2wT/g+jUPCgpaWn3cws\n3aDOHa5NIi36jqQUceW+x70jm6lmjTHfSQPzrsymc5Xr758nHeNXfp4cS0H4\nGclCoT74S0BBKIrg93H5Nngc/CglIcWtfB/GySFqZKCQP+hBmyNDLkzKoRr9\nP6kLRbjDhAbTP6KeNVqXGL32dN10tZ/CRs/FTZ2K/jfZX2WVM7f7tPCpdT1P\n0hKXA5qTC1cjiXjfl0uR8FGezLkcEDGCuEbeeV/2ADnfhYMDgQBDVwk5k9yN\nKHcplE7d8lyiU4l3XaSCDyeUOEyWYbaTGgzzERqE+R70Ot3G8Dr3Cly/UQio\nW56UNhN2TrUi+CkZsSE8pOvVX9PC6T0mXH33RvkYkLUKcoyaJ5tx0ozE4TR1\nTuzzlyq+BXytOuiB/j0yOrpVIw5hPIzS0uc1ioeBqmcDC3MEguEP5O7nm90s\nrRYoqwSXIlYg9o1OIRRQ2aoELsFPEHN1XwIgV7kFr3mJ6W8leJv13J6j35MG\nvNsPSHA7v8fQ3o4vc9T1n7kzw5/TKtrqVUH5HyCG//k8td8VYR6uAM5ZX4u9\ngjYSPkPT0gXe0HQvnPREQL4LoStpS9JiRkyy+ygFLiNcp7op8N3TqCZuAeS/\nCDRMUVH7EHi43/HrOhVUn11wQdHAh70NAOgO5pYqqfszefcfSRG9p9dPdnOR\n8op3\r\n=aiDl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCNCR+9t+94ft6TRyM3PF6lcBf3iE1MwdIRTjSXaHaHcQIgOu9WVpHq9nNSIdRC+nJmSPBWNKGJeXGP7OebiMnXb94="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.133_1626814866177_0.8950744848306322"},"_hasShrinkwrap":false},"2.0.134":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.134","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.0.64","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.134/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.64/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.134/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.134/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.134/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.64/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.134/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.134/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.134/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.134/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\nexport const launchParamsValidator = jointz\n    .object({\n        defaultProducts: jointz.object({}).allowUnknownKeys(true),  // <application,sku>\n        selector: jointz.string(), // dom selector where visualizer will be deployed\n        sceneId: jointz.string(), // the starting scene\n        defaultApplication: jointz.string(), // the application in the scene to focus on at the start\n        defaultProduct: jointz.or(jointz.string(), jointz.number()),  // sku, assigns product to each application, overrides defaultProducts\n        scene_configuration: jointz.string(), // Scene configuration key (like country/language)\n        experienceId: jointz.string(), // either hashExperienceId\n        hashExperienceId: jointz.string(), // either experienceId\n        maxFaceSize: jointz.or(jointz.string(), jointz.number()), // quality of scene in desktop, usually 1024-2048\n        maxFaceSizeMobile: jointz.or(jointz.string(), jointz.number()), // quality of scene in mobile, usually 1024-2048\n        productsList: jointz.array(jointz.or(jointz.string(), jointz.number())), // optional list of products - only these products of all the catalog products will be used\n    })\n    .allowUnknownKeys(true)\n\ntype TLaunchParams = Infer<typeof launchParamsValidator> & { // documentation of the parameters is in documentation of Visualizer class in the logic side\n    favoriteScenes?: Parameters<Visualizer['setFavoriteScenes']>[0] // array of favorite scenes that was sent previously by Visualizer\n    favoriteProducts?: Parameters<Visualizer['setFavoriteProducts']>[0] // array of favorite products that was sent previously by Visualizer or array of product skus and applications\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TLaunchParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n","readmeFilename":"README.md","gitHead":"7a11beab22b745aef4a5b32486e85545c0bb2b3a","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.134","_nodeVersion":"14.17.3","_npmVersion":"6.14.13","dist":{"integrity":"sha512-R3rdROULu6AJoOr0HeG/JOiHA2QAfCj5wtWHeF0dnrihDB290p/Gaszwq6CoEDKt5uehzKu8+VK13+7b9jpekA==","shasum":"466cde649d2da16e9855cd748f5eea76238f74ab","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.134.tgz","fileCount":61,"unpackedSize":6840067,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg9/HoCRA9TVsSAnZWagAAfIgP/jisi/hFiPE+hxRfqFGW\nunBR8LyktYFNMZ8lOv184lBc1na39cQR1T1lwpahbpunfApE6PuvUxVsRuFY\nob88aNGaOjOxabyKCV9nCp+7sPzNR3G5WHmCeK9GIoxhCPDyAGrXUMNgK5UU\nnGqdzwcYmb1jxugURpTZESzuY+wkI8NOpWSgaDssD7vQZSSzOlrC3WWQ23jU\nhWV7JC50oiscOUrgB8Vp2yg7rHAXPoao8wzmCediqzWA0Rutic3RIUL2GmA0\nUai9V4J3tgmEdqkepxxhB1D7j7w2K3pdnFhHuxh3+YEWwQTn86jaZ0p6fTEF\nbEOXjWwcQ2kl7i6gOPao4XpPgdg6A60AQNh7gB23CPnI5e5jV1Lku9opE1Di\n5de7bd6MPfmBdmApNSJTWtSW7B576Zdy9pH5CWSU9Nnjm+RXAhCLAkXWpDJI\nxWwB1mvhSGkvJTGJAYUNSsDoW1nhtKLHTjXvRnqp3010iPZxvj4efldkMx3p\nXUANesyEyvX2EYbFcaQdbf4/VpmzzzBcaI0+E3hAjRENmtYII7O9ai3nC4CF\ntTv5/j1o28P9RcSQnP6Py1Kr2iEGJL/+KE9c7bWMIc2+g/bqdAavhrC5jY6+\nUljdDiUT54o3kFhBh2Vc45YHi6RRNSZFBJ5zGpzMqyMyJLXvM9wY2ppbxh10\nzaeR\r\n=NYvZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCaiGh/a0lPV2nyDBTl89l11drAKUD5JuwossJ4FU4i5AIgcbAeKalbenCchyJuZGqYYi2bLd3l10V8b2of0EmFpEE="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.134_1626862056477_0.02602222680225519"},"_hasShrinkwrap":false},"0.2.172":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"0.2.172","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","create-doc":"yarn create-readme && yarn typedoc","create-readme":"ts-node formatReadme.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jointz":"^6.1.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-editor-viewer":"^1.0.7","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.7.1","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"0.2.105","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","react-json-view":"^1.19.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","typedoc":"^0.19.2","typescript":"4.0.3","typescript-plugin-css-modules":"^2.8.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.172/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.105/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.172/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.172/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.172/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@0.2.105/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.172/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.172/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.172/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@0.2.172/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\nexport const launchParamsValidator = jointz\n    .object({\n        defaultProducts: jointz.object({}).allowUnknownKeys(true),  // <application,sku>\n        selector: jointz.string(), // dom selector where visualizer will be deployed\n        sceneId: jointz.string(), // the starting scene\n        defaultApplication: jointz.string(), // the application in the scene to focus on at the start\n        defaultProduct: jointz.or(jointz.string(), jointz.number()),  // sku, assigns product to each application, overrides defaultProducts\n        scene_configuration: jointz.string(), // Scene configuration key (like country/language)\n        experienceId: jointz.string(), // either hashExperienceId\n        hashExperienceId: jointz.string(), // either experienceId\n        maxFaceSize: jointz.or(jointz.string(), jointz.number()), // quality of scene in desktop, usually 1024-2048\n        maxFaceSizeMobile: jointz.or(jointz.string(), jointz.number()), // quality of scene in mobile, usually 1024-2048\n    })\n    .allowUnknownKeys(true)\n\ntype TLaunchParams = Infer<typeof launchParamsValidator> & { // documentation of the parameters is in documentation of Visualizer class in the logic side\n    favoriteScenes?: Parameters<Visualizer['setFavoriteScenes']>[0] // array of favorite scenes that was sent previously by Visualizer\n    favoriteProducts?: Parameters<Visualizer['setFavoriteProducts']>[0] // array of favorite products that was sent previously by Visualizer or array of product skus and applications\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TLaunchParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n","readmeFilename":"README.md","gitHead":"bcf3ab3794ad5c2550affb15c8c5d21f3601c576","_id":"@byondrnd/byondxr-web-visualizer-ui@0.2.172","_nodeVersion":"14.17.3","_npmVersion":"6.14.13","dist":{"integrity":"sha512-kv/YeDFTH1dqAgMgI+5FeVg1P6iAXzbcSDrZg5NEU+r4siNDjmufiuyR2aYY68kBcLyVKd2E1EgSP5mtlmgh1w==","shasum":"44790283fe8c3363dab2fb57cd3cb6e9cabc2ba0","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-0.2.172.tgz","fileCount":49,"unpackedSize":5133002,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg9/nRCRA9TVsSAnZWagAAK3oP/2o8yr9/3XK9YPcQ3kEm\nRa6T9UjDiuPKmDp0jVheRY5WioGqcMAgf48q/8m/gIWpCJB80jdSc2+fc0Gr\nr5KBZ8aWdaBsVN1tW6XlzJeYWGxF3jY7CzAmHIQGmE4jFgQ6HPrjxu/mhH2k\nScNZxUCK5YrWUUmc3/zbFNwlVovUWOq/oATVexEBC9aurTglY1C77V1DmOnL\nLREpvh4GKUyU0+nKlKYCxks/MPAvoJ41A4fv0tmGy9CdVdFM5p+AEaogZR+c\nhEOh4JnxehhsinIMgs+yhYDVjrPrAPlOAiqQjF4RE5Hl9y0H9MSGFGhbWKGL\n5qg5Y+jMBdcL1OgkhSwDyamahWEyGGwL0J/Tv3AaRYuuw9wC/ZchQhK7qpRQ\n2r2wCXYDshDMAeFPWTP7cgdx5zq7ndVNxFjMpbqa0ePhTDwhR0/D5dTqsoO4\nd/PYr2CQ5Fmfq9MdxbGGmkCNGBuZed+HOCzIxdTaOEsweUbHQ3mal72oKpZF\nQQjYtlW0z3rdEuLvRwSpMANG2/z0NW3SFz9yvqC6xs8FR5+UIDq3FNyzt7od\nITJoIq/eQMOmU94+Rtnjahu18UoSSsBDZ8Fh8Azjk7G3+dcmDDsXxZNgSslt\nMlQBJqBupg8y4qJ80YQY22EEnmvA1NXbAdU+O0X6hvnaU4zCMh5MQe2bWllb\nXYl/\r\n=vlqB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD4ieNc1ibbTdN4JWY7AIIkzRNqU9qID10xJH3YHlAIFQIhAJMRD/8g/s1AQ5ERjqgQQ6Z3B9DDNNGeUfcxs+1SLT0d"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_0.2.172_1626864081171_0.6950490687135766"},"_hasShrinkwrap":false},"2.0.135":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.135","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.0.64","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.135/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.64/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.135/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.135/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.135/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.64/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.135/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.135/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.135/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.135/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\nexport const launchParamsValidator = jointz\n    .object({\n        defaultProducts: jointz.object({}).allowUnknownKeys(true),  // <application,sku>\n        selector: jointz.string(), // dom selector where visualizer will be deployed\n        sceneId: jointz.string(), // the starting scene\n        defaultApplication: jointz.string(), // the application in the scene to focus on at the start\n        defaultProduct: jointz.or(jointz.string(), jointz.number()),  // sku, assigns product to each application, overrides defaultProducts\n        scene_configuration: jointz.string(), // Scene configuration key (like country/language)\n        experienceId: jointz.string(), // either hashExperienceId\n        hashExperienceId: jointz.string(), // either experienceId\n        maxFaceSize: jointz.or(jointz.string(), jointz.number()), // quality of scene in desktop, usually 1024-2048\n        maxFaceSizeMobile: jointz.or(jointz.string(), jointz.number()), // quality of scene in mobile, usually 1024-2048\n        productsList: jointz.array(jointz.or(jointz.string(), jointz.number())), // optional list of products - only these products of all the catalog products will be used\n    })\n    .allowUnknownKeys(true)\n\ntype TLaunchParams = Infer<typeof launchParamsValidator> & { // documentation of the parameters is in documentation of Visualizer class in the logic side\n    favoriteScenes?: Parameters<Visualizer['setFavoriteScenes']>[0] // array of favorite scenes that was sent previously by Visualizer\n    favoriteProducts?: Parameters<Visualizer['setFavoriteProducts']>[0] // array of favorite products that was sent previously by Visualizer or array of product skus and applications\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TLaunchParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n","readmeFilename":"README.md","gitHead":"2f5c6b0080bc8e2c388af5ed835a59dedc76b40d","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.135","_nodeVersion":"14.17.3","_npmVersion":"6.14.13","dist":{"integrity":"sha512-fQIJJIjcHcU+pFqqDbO4c9VDSuT9iF4l2gz2zy2HRsFy7Yh1U0ntW9SAk6nM6nY+NjmNEY+n1//6xsP/FGl4pg==","shasum":"f4b26b3ff2a4662be772308ab279c2f36c6396a9","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.135.tgz","fileCount":61,"unpackedSize":6840512,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg+Ag3CRA9TVsSAnZWagAAK48P/j5an2nd67FvshAIR0it\nsuiEYhfrfFkTuH/nbVNIVv5T1dK/cNWKKu6ywlWHVL+3eylYRRe83x7+ykni\nRNIMxMgP7Kx2fckk8vrsbSUA2h08a60me4w3GBTIyi4oDJ3QF4iMUBAcutt0\nl5b+5E5gjnjhQ/+C3M3QaH8glQlY6j+TsClWJNCGDUvE38vvbnwUBOoKGrea\nt3v+JDTrGXlLqF9+fsej2eJGBNykJq42i/2pNPwNDqlkx0qPFhPLnEAT22jn\n3nZz8LfNxs23UyqA3RFGUEG8KGiGOWPf68QQ/XGy37Dgtewke5O2hyWbJfnm\n++qCoCwwJMBpUN7Q2sbQxsuh7FYvn78PFEoOkrejEEGb3KaRTsSu1TyTWThG\nwrUtS2JsrZ8aZlN262YPUy1HYQBLIKB+OEmjGh/P/KVneoBhkE1ajIUyDFnp\nX2O3328nqDvaEUJGgzd5aKcCCD1Qz/xUYNCUBGeupvx5ABgvvLYHKXsWk/JG\nILHK0q/Z9CWU3N72KYOHi9MKir0f8mu4GMgOJ2jbMubeDADuO1UcQcnmiAXd\n14IYhydzgV//6dZ1WvV9YcSois1niZwL627TQMUQYlqUeTYSCrJVRDjGPi54\nsqD3WCWrE8CbzRodn33SS0X1Y57/tBplc8X2hr6+nb+dS0waiPRitGXZ/ahI\n3FJm\r\n=yvVU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAVu5/sATt25nIqIwbqZItMu+UrIeSdX7eW5eFzqxqS9AiEApB/Z50MTNvHBAb6sQHZJ28jsFVVjmtsyNBigneTGoBo="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.135_1626867766811_0.7764814033856366"},"_hasShrinkwrap":false},"2.0.137":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.137","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.0.64","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.137/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.64/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.137/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.137/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.137/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.64/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.137/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.137/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.137/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.137/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\nexport const launchParamsValidator = jointz\n    .object({\n        defaultProducts: jointz.object({}).allowUnknownKeys(true),  // <application,sku>\n        selector: jointz.string(), // dom selector where visualizer will be deployed\n        sceneId: jointz.string(), // the starting scene\n        defaultApplication: jointz.string(), // the application in the scene to focus on at the start\n        defaultProduct: jointz.or(jointz.string(), jointz.number()),  // sku, assigns product to each application, overrides defaultProducts\n        scene_configuration: jointz.string(), // Scene configuration key (like country/language)\n        experienceId: jointz.string(), // either hashExperienceId\n        hashExperienceId: jointz.string(), // either experienceId\n        maxFaceSize: jointz.or(jointz.string(), jointz.number()), // quality of scene in desktop, usually 1024-2048\n        maxFaceSizeMobile: jointz.or(jointz.string(), jointz.number()), // quality of scene in mobile, usually 1024-2048\n        productsList: jointz.array(jointz.or(jointz.string(), jointz.number())), // optional list of products - only these products of all the catalog products will be used\n    })\n    .allowUnknownKeys(true)\n\ntype TLaunchParams = Infer<typeof launchParamsValidator> & { // documentation of the parameters is in documentation of Visualizer class in the logic side\n    favoriteScenes?: Parameters<Visualizer['setFavoriteScenes']>[0] // array of favorite scenes that was sent previously by Visualizer\n    favoriteProducts?: Parameters<Visualizer['setFavoriteProducts']>[0] // array of favorite products that was sent previously by Visualizer or array of product skus and applications\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TLaunchParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n","readmeFilename":"README.md","gitHead":"3d8d8379ef2b1421907a549cbad39ada605a0ea7","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.137","_nodeVersion":"14.17.3","_npmVersion":"6.14.13","dist":{"integrity":"sha512-p9ogaItnbYh324GsQ8xYnXmobBDrUwMW4K1BOgRl0IyyVMYn0kIBKEhzEvww+DPM0QbA2vPpbSCB4aaXVvnpsg==","shasum":"8fce097b52d2f4861c2528b29137e395c0ff1688","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.137.tgz","fileCount":61,"unpackedSize":6841213,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg+EGeCRA9TVsSAnZWagAALT8P/jlJiBazwJ7I7r0zieUA\n76AWLYFxJOus2QMCI+Z56U7pIw2vt66NH854ocuAPVhbuPaK6YXG1pxb2qsw\nPUmnRCCt+P/mts2O21+cXkPsiTAb3KaRtKNEU0bsbI0nybCp14LCOhcRKKUL\nCyStXkdgjuYRUNTb3vP/W3yJ8m/yR7xxCm54oyBb8zw4s4Of3Zt2IuUnK1j5\noQyUMxn82du7cNs5NJhvpoJkfo/la0BhCELvihykV9zqNs4TcezqBU7GbwQE\nIUVRgf9EDGUlQHbb6JnVCiqa1vK/zhtxR/jUB5TMRc8iTOJOxwDy8uYsltyn\nm+OFrmK5Ld/7eg05Cr7qGEwRR0jSugzRypWNE1kw8tlS8uLbgbc4WIuWHowp\nbcL3geyiOsBcEorpT1+7sm4SjqXCjjwGuj712ia9sKBn56sk4PXMZdZ0Cf6s\nhXLXt/UcBobKzQh+1yt/VVFFqZpmEqk+R/kjD23qBt7gKwPt8pRjZ4RrxDpq\n5NslvzUuNN1zXSniKWQVq0j8Tb1CyJxv34jdnRO8zpo3iCcmg7tWfRjahFYo\nDNJeWXmR8/jgicbWMMR9eu7dMC4Pl7BFDFmf7Tz5eKnkmztnnxrgGJjIG1Gk\nXf0IAyQ4QGcpvlx/9b5iZ/1YBhwzYPwpvQpbc0sD7O2ltCdrtVJrRsJHw0yl\nSwdu\r\n=v3O1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCdJW48FC7whLAqf6JYQwye8gxCPxT8eLUFOx20ptYvuQIgJE8mD2ppjAw370heeYALF1GGoDMN0gTh78PczMgmzx0="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.137_1626882462033_0.6354083274723572"},"_hasShrinkwrap":false},"2.0.138":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.138","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.0.64","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.138/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.64/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.138/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.138/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.138/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.64/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.138/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.138/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.138/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.138/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\nexport const launchParamsValidator = jointz\n    .object({\n        defaultProducts: jointz.object({}).allowUnknownKeys(true),  // <application,sku>\n        selector: jointz.string(), // dom selector where visualizer will be deployed\n        sceneId: jointz.string(), // the starting scene\n        defaultApplication: jointz.string(), // the application in the scene to focus on at the start\n        defaultProduct: jointz.or(jointz.string(), jointz.number()),  // sku, assigns product to each application, overrides defaultProducts\n        scene_configuration: jointz.string(), // Scene configuration key (like country/language)\n        experienceId: jointz.string(), // either hashExperienceId\n        hashExperienceId: jointz.string(), // either experienceId\n        maxFaceSize: jointz.or(jointz.string(), jointz.number()), // quality of scene in desktop, usually 1024-2048\n        maxFaceSizeMobile: jointz.or(jointz.string(), jointz.number()), // quality of scene in mobile, usually 1024-2048\n        productsList: jointz.array(jointz.or(jointz.string(), jointz.number())), // optional list of products - only these products of all the catalog products will be used\n    })\n    .allowUnknownKeys(true)\n\ntype TLaunchParams = Infer<typeof launchParamsValidator> & { // documentation of the parameters is in documentation of Visualizer class in the logic side\n    favoriteScenes?: Parameters<Visualizer['setFavoriteScenes']>[0] // array of favorite scenes that was sent previously by Visualizer\n    favoriteProducts?: Parameters<Visualizer['setFavoriteProducts']>[0] // array of favorite products that was sent previously by Visualizer or array of product skus and applications\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TLaunchParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n","readmeFilename":"README.md","gitHead":"d5549648363bd558eefe51129c81d0b258fbd256","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.138","_nodeVersion":"14.17.3","_npmVersion":"6.14.13","dist":{"integrity":"sha512-oZo9Yi2/hjL9VU9p8Iddp/D3OS2XqkSpUqG3k/npJCPV75haV7HYFjg3paX5/g+LjGlNs6gl4iu5mZB+ZPR5Pg==","shasum":"eba921bd8a7bdb67fef7c860ac1370e00f5143bc","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.138.tgz","fileCount":61,"unpackedSize":6840832,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg+VRCCRA9TVsSAnZWagAA26MP/2QN5KfmGqxo5Cz75Kbd\n11gnY3nuhH1mZlaOrll8ILQTzJJ1J09F8nypJqS1oQCfkxktbr3Wf2z0ytcM\nVdm4b5Gyb92hgAdfhD5vGevCnKZL3R8KvktIosRMSYIlh4vTmhw2xeHA9ut4\nk9tFyZLHXAu5R/yqGeuuuPpPjPtbBK7JBdmoKndqvui2+OxLvx8NIO5ODHkX\n3+zcq7YpWTGZxLfliKOX97lbFE9jfDnslN7MXVTCXtm1rJf//Dvc/AtQJYNb\n5A1fORLwZ9JrvcANFOgGa02e/TgmQ8KBPU8iHTpP4gKV5oCWqcU2igugkcwU\ngrLoLUR6KBttZ0LqdE3iaHgj/G8DW1yQrYoJK9uh4dxzjTVDZXNfFpAbWoay\n7e4PzLYtbE4f1UwgLK0GprOCjQHbPwisUFjNeOZwNQ73RPt0Hxsb+UyuA6AJ\nxEERMxksMeLev4Rwn2NOSsU1g4joMhd5UY9qWTw+ZvUvXgjtDkc75CNZjIw6\npmSWBmE+AuW5Psuu6hdRUc2K+4xgSPY3NDhzeeHrKuj0DywcOOOLc08uMztV\n6jJMcGw91ptkxIAup22vij06DsVQhuQmvcbBx7okEWPWAh1yc/0HVqzSIGai\nToS3dyOJW56NTRiCZYX2KzdznpgnCz3ord/Z49GHzST/HsQ5IhEkgH3LcYMD\neUXQ\r\n=INq9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDabvAn5bCmpj0IG0tZbNA6ezYzzBYds1RF6no5q9P44QIgTbT9samhEcVlcHMqDrj10uhYzr5B/vNuCZVsb6AZCcQ="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.138_1626952769978_0.6144211824150447"},"_hasShrinkwrap":false},"2.0.139":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.139","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.0.70","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.139/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.70/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.139/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.139/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.139/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.70/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.139/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.139/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.139/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.139/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\nexport const launchParamsValidator = jointz\n    .object({\n        defaultProducts: jointz.object({}).allowUnknownKeys(true),  // <application,sku>\n        selector: jointz.string(), // dom selector where visualizer will be deployed\n        sceneId: jointz.string(), // the starting scene\n        defaultApplication: jointz.string(), // the application in the scene to focus on at the start\n        defaultProduct: jointz.or(jointz.string(), jointz.number()),  // sku, assigns product to each application, overrides defaultProducts\n        scene_configuration: jointz.string(), // Scene configuration key (like country/language)\n        experienceId: jointz.string(), // either hashExperienceId\n        hashExperienceId: jointz.string(), // either experienceId\n        maxFaceSize: jointz.or(jointz.string(), jointz.number()), // quality of scene in desktop, usually 1024-2048\n        maxFaceSizeMobile: jointz.or(jointz.string(), jointz.number()), // quality of scene in mobile, usually 1024-2048\n        productsList: jointz.array(jointz.or(jointz.string(), jointz.number())), // optional list of products - only these products of all the catalog products will be used\n    })\n    .allowUnknownKeys(true)\n\ntype TLaunchParams = Infer<typeof launchParamsValidator> & { // documentation of the parameters is in documentation of Visualizer class in the logic side\n    favoriteScenes?: Parameters<Visualizer['setFavoriteScenes']>[0] // array of favorite scenes that was sent previously by Visualizer\n    favoriteProducts?: Parameters<Visualizer['setFavoriteProducts']>[0] // array of favorite products that was sent previously by Visualizer or array of product skus and applications\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TLaunchParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n","readmeFilename":"README.md","gitHead":"e85011c12912db01eab3bd9f640eb12cbdc319eb","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.139","_nodeVersion":"14.17.3","_npmVersion":"6.14.13","dist":{"integrity":"sha512-PKLDok4N3ZQEYJr9b1lzFLL+zFT8bZmicA5Gr/EKMEhnG7Q0JLGSthxX5RthbvWQiQxuDzzH5DnCQtaabdhNHw==","shasum":"a85ffbf9eceb709a7250cc0ec4afc2bc5fe3ec4d","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.139.tgz","fileCount":61,"unpackedSize":6839062,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg+XfkCRA9TVsSAnZWagAAKXkP/0gIpsBuMlK1EsuOP7Lk\ndEAlnh0KHf+1vQDsZPV/BerDfwcI8Gz0qCX7Dv0IhQ4p0Bjza5VL9JGd8El2\n7ugmbpiiSvDZcJsG1GpsqVIUBiwfsaJ0wIIiJj/vAhEHxBw5Dh0Hf244uiMc\ncTmjh5O9YplWWHBPm4Yl+ZYmvITpUqSO2HPxxO30VsBtfpCBXqrqaLJlrYv6\nAxT/noi63RBP3tSGPKf7Lx83aIOUj7cu2u4AoxgnX931PSH9wmom+4rayLu3\nBicGE3iQxACGwDp3G/RVjulJ8+71uTWz/N2THzIfd5HxJ/tZ3g6tOZzIVGs8\n+NbzKaIi7RvK0nNxtznYZS3vd3ItYhk3FsAjBvoIDRG09r96zdyeX8lfwjoh\nCAb2tL22g3pzqzG85FisiDM4pJZ0+hU2qye5ZqEmMBDRTAUaTrJa6mlgM6oy\nAUe1qiyY7jCUKbdgYUFtJE/lNu/gipVo99YqKcV8+lLZXgqFxAwQNAbdpZUT\n1SF5yjdI3BGsjVPm6RusYvQecqKa/9f9QeUED97t5jID6mGma1/5aOuxvr4Q\n6MdaVloYtQhuEZn5gbjEmOFSprVaP9EHa5oFXzXnjb6hPtbPc3SALPUEZ1vt\nR5m1Ds65mnAZ6iws+JaRUMJs1QVokrcw0gMHxb6AwPJTiYY4M6SqXSfqPQd2\ni51R\r\n=DQOA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDlSVAnO8y1QsGciN6EfI+ptOOB7f/x1faVGEq2ZoZgfAIgZMJpv83kG6t0uxsTGBda9R75yOzUqDdSI4AHbMicMeo="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.139_1626961891969_0.46284096593461044"},"_hasShrinkwrap":false},"2.0.140":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.140","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.0.71","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.140/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.71/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.140/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.140/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.140/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.71/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.140/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.140/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.140/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.140/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\nexport const launchParamsValidator = jointz\n    .object({\n        defaultProducts: jointz.object({}).allowUnknownKeys(true),  // <application,sku>\n        selector: jointz.string(), // dom selector where visualizer will be deployed\n        sceneId: jointz.string(), // the starting scene\n        defaultApplication: jointz.string(), // the application in the scene to focus on at the start\n        defaultProduct: jointz.or(jointz.string(), jointz.number()),  // sku, assigns product to each application, overrides defaultProducts\n        scene_configuration: jointz.string(), // Scene configuration key (like country/language)\n        experienceId: jointz.string(), // either hashExperienceId\n        hashExperienceId: jointz.string(), // either experienceId\n        maxFaceSize: jointz.or(jointz.string(), jointz.number()), // quality of scene in desktop, usually 1024-2048\n        maxFaceSizeMobile: jointz.or(jointz.string(), jointz.number()), // quality of scene in mobile, usually 1024-2048\n        productsList: jointz.array(jointz.or(jointz.string(), jointz.number())), // optional list of products - only these products of all the catalog products will be used\n    })\n    .allowUnknownKeys(true)\n\ntype TLaunchParams = Infer<typeof launchParamsValidator> & { // documentation of the parameters is in documentation of Visualizer class in the logic side\n    favoriteScenes?: Parameters<Visualizer['setFavoriteScenes']>[0] // array of favorite scenes that was sent previously by Visualizer\n    favoriteProducts?: Parameters<Visualizer['setFavoriteProducts']>[0] // array of favorite products that was sent previously by Visualizer or array of product skus and applications\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TLaunchParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n","readmeFilename":"README.md","gitHead":"19ca6e5cbc6bd389290acd0b01ea8eb5cb4237f0","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.140","_nodeVersion":"14.17.3","_npmVersion":"6.14.13","dist":{"integrity":"sha512-G8On1XpLC1gVTzDc8vfbk6158rofVUm3MaT4Wi6ZOVovB2gGEFTJO17UkOfBHAjD5YZheb+regXDQ38tXxTQsQ==","shasum":"0986e48431955613f311920d5737515a2f83ada1","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.140.tgz","fileCount":61,"unpackedSize":6839062,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg+ZJ0CRA9TVsSAnZWagAAO7UP/R7WG14Yv/qYBMhFBRdV\n+qXy5jk8Ae+KWpxpG+sFUFoGaAKVFnSSq1coBNA8olatLsK7gargV+Y/usvS\nQpEL6Dlho+X9H4EYBI51uowubvhgMu+osjWNoF/BnWAxcB9U6hgIX9yCNRNx\nG78nHLYaRRz+BOigvUr4q1AM3qxYvQwdLthNj5ryk+Wm5N3uIN2C5liqUr87\nZL93oLFXI7Y9GMBtsGUO6ancsi4u24zzVdju1dMQs1zM/NiLqPKr4LX5iKzs\npjXcbYszkU7OWarHMEgkd3Uumu/W48ex5F/UFFvxwnFOe+6sXUz83uFuL7fs\n9aYj/udL/KmKfFLU++rDF8LcCwh73TecZ1x18aWk+OhTsBT2PU/xXxEoo5MY\nVJ9LDZ6p5nXvj0GMsHyW24k+M9sFmpUiANpY8M6EDIeHG9AzJf+AJmPE78h0\njY7f7SS+cEo468b4XNdtPMGDQNfStPYZ/tFpzpVcCD3K4C8UIDxtEB8BXVCy\ndcLtFUyT5xRaVE7JlFsGUaGG/Hn+o1tOICyobcFUx1GbsTahg7evIuFYAuvH\noliY/sXBNbX4uBb6hyi2UDwDbjcdnhD1dzxxVWQ7RC2uHRRkgbGOU76CAMU6\njaLgvdj8BZDFF48Qb7srWxAa9Jcx1Xhmiy8J62R42CInfd2sSmRTklbtjJoS\nN9Ja\r\n=zYBZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCZGDI3QB91xPelveFtAW381eIfi+RUmTwXOOi5v3GYwwIgZSRCMmDUgZ4n8I2Bs5R+cvJfZ9sF3o2WVozy5QZvico="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.140_1626968692472_0.13803758324344373"},"_hasShrinkwrap":false},"2.0.141":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.141","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.0.71","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.141/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.71/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.141/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.141/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.141/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.71/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.141/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.141/doc/globals.html#constants>\"\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.141/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.141/doc/classes/ivisualizerui.html>\"\n\n## Launcher\n\n```ts\nexport const launchParamsValidator = jointz\n    .object({\n        defaultProducts: jointz.object({}).allowUnknownKeys(true),  // <application,sku>\n        selector: jointz.string(), // dom selector where visualizer will be deployed\n        sceneId: jointz.string(), // the starting scene\n        defaultApplication: jointz.string(), // the application in the scene to focus on at the start\n        defaultProduct: jointz.or(jointz.string(), jointz.number()),  // sku, assigns product to each application, overrides defaultProducts\n        scene_configuration: jointz.string(), // Scene configuration key (like country/language)\n        experienceId: jointz.string(), // either hashExperienceId\n        hashExperienceId: jointz.string(), // either experienceId\n        maxFaceSize: jointz.or(jointz.string(), jointz.number()), // quality of scene in desktop, usually 1024-2048\n        maxFaceSizeMobile: jointz.or(jointz.string(), jointz.number()), // quality of scene in mobile, usually 1024-2048\n        productsList: jointz.array(jointz.or(jointz.string(), jointz.number())), // optional list of products - only these products of all the catalog products will be used\n    })\n    .allowUnknownKeys(true)\n\ntype TLaunchParams = Infer<typeof launchParamsValidator> & { // documentation of the parameters is in documentation of Visualizer class in the logic side\n    favoriteScenes?: Parameters<Visualizer['setFavoriteScenes']>[0] // array of favorite scenes that was sent previously by Visualizer\n    favoriteProducts?: Parameters<Visualizer['setFavoriteProducts']>[0] // array of favorite products that was sent previously by Visualizer or array of product skus and applications\n}\n\ntype TVisualizerContainer: Element\nwindow.launchVisualizer(params: TLaunchParams): Promise<TVisualizerContainer>\n```\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n","readmeFilename":"README.md","gitHead":"72de0fd7a60367d3baf72db9e8c71b68aa50fbef","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.141","_nodeVersion":"14.17.3","_npmVersion":"6.14.13","dist":{"integrity":"sha512-XgW+bBcv7nimgCTAnS0wVQRa8W8vs+V9Kbza4PIPKHGbIzlGgt2b9khne3iHvb7t1QhivKdpkoYKkUlKaFqUPg==","shasum":"0daee422dad17043ee6a141b9a75df3a47e223dd","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.141.tgz","fileCount":62,"unpackedSize":6942147,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg+ZfKCRA9TVsSAnZWagAA4A8P/RNstNBCgLXjH01vlwDF\npGJ9PXVzCHBdjqDgxoAoQlOlPwr7wTbLyWRgb/hSbfVBEs0s8US4DcFuaFhR\nF5VtAGb43hc1vefA8jGMqGpGvB68LDgHYxFKxr1I8agXeS2rqjjR+Ld+o8Zk\nqffSJ5s1FKrugha8eL0KSY9KExmkjpzFm24ZsRvrzTNPC0uIMKnUZGhXSIeE\nglY6iO27GBQ0jZNEMy3SCJeLhi+CIIMUGvRC5y+Fhx5WU/z5V/G14DAhp5ek\njO4hPefwrjPX9qzJy4xHpmvfErwu8smn8x7CAkCEmXohzF25hy54EIT/nvZa\n2yNE51FmOv1djY//Q1IYZzK3n952iVxrwyUw4TRC7lPgvOp2CY0Q1ihhWE/M\nFsKByWT76MRZEjptFcR2rxsB2jtRATJqYQ9infD/cZLSj9W+5JzuVSR4+grs\nWezxsm+NdrRqPMYcBXIFjA8FkdxOebTySYwUORyTRVZZn4obf8+cwkTSFtYK\nSgDkdp82wLPeOZmFU9PtTvR1UfEdYJ5fecpAF9whhL94n1UrXDKBDFUko/yQ\n/j/eW459uI105ylJQsVyndD4NPs0qq/9b9qSNuI+X+D3D/U+k/A604D/zsk3\n5FWs00tk4QpaSORGxD6C5+4h+uztfCRss3Q+7ak9hzcXdiS5PY+fw9y+OIHg\nNPrq\r\n=CqGq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDT5H3okodpB9hbqmTjtzffHKs0XCBy0xHKj44OkHct6QIgQiaeFchXz5OZByICFRdloC/JMXu1DkHqoN6LLUvMgUI="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.141_1626970058652_0.1950483503102005"},"_hasShrinkwrap":false},"2.0.143":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.143","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.0.73","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.143/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.73/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.143/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.143/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.143/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.143/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.73/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.143/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.143/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.143/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.143/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.73/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n","readmeFilename":"README.md","gitHead":"0a10e5a30e4e63184a73d9e28bc5b4c2773a67eb","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.143","_nodeVersion":"14.17.3","_npmVersion":"6.14.13","dist":{"integrity":"sha512-6wuHiX8UeaYcDyGUEJ4ZL24u7pptwENt2afFOQSAKGCHl+bkswuY4shZhDluRHq57YgK4tCHSjNYu5+ExANUzg==","shasum":"f64f16b2848e66e5aa1a78ca4dfabd961fc69d0d","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.143.tgz","fileCount":62,"unpackedSize":6933317,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg+t09CRA9TVsSAnZWagAA2RAP/AqO7NrrE2FUEj7BAy2U\nAjVnQxsGOJ/wtGfxU3eaE5L9rWF9Fy5cIwfIJowjfE3je+IEYQ8c22MRirQH\nt0T2DACS+D0bRCaU3A6PlHynvq6qQCVYu3In5VXmPhGl4P0hbziThYkqEUMV\nd5BaFt2+CSZTBV6g96maAx3SvAAhwbwr5zf4Nefwgr70a+vPtthfriqXoD7N\nr7y+S2NKm7ErkVKvIQwWTc8r4QGHMkZFFYkkKE/UUNlC6DCvKcMYsyO8kqRi\nEaVIAx0wJFYaH60BwrkJhCKaJRCvWmv9E3zM/A+EuIEY4qdpaLxSd52i79Uy\n7HMcHinUx3Joy5pH2W39MIb4HRteEk13oTQUL2soPqkgWDv1IIlS3X+8GBZT\nK/R3FNZeeDbtDnOYdfsrP9XgK95hCck5FkS2Kx0MXQpVxl4ZihkT7LQW11dC\nWW+xdEbh/MIYn3j8E1ncplY6H+reS68nW8sdJG9P49iFy20mSFRorXLrM6zw\nM++9oIPLuRUEM9229K9dixJKVZ+MzMo7fHmEUXekgSqxLR8Sbi2wXiL4OeI+\n2qlgA98QHd2S+8AfcO5LvcZmXkGhrqZFzs0YT9idR7KhU2fXWRU7vjBmos4o\nrEB5kjaPlPAH2j0VrLMa+mUmF2jKSPuCu1BQmRx8AuRvmQac39A0jiU4/VGJ\nhgUm\r\n=ewre\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDaK5aTUplbbNoZ7c9DABGV7036lOqAHMfCD+hScUZ66QIgUZ90gPVH0XZlsEcyZU9K/I5Jbo5BTtVY8dBjjXdux/k="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.143_1627053373436_0.8060098573846415"},"_hasShrinkwrap":false},"2.0.144":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.144","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.0.74","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.144/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.74/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.144/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.144/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.144/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.144/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.74/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.144/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.144/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.144/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.144/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.74/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n","readmeFilename":"README.md","gitHead":"cdf3367122fc2baa4e371056536c8e2a9419c9bd","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.144","_nodeVersion":"14.17.3","_npmVersion":"6.14.13","dist":{"integrity":"sha512-IKEjmpeS6zql3yVvTVvR9lyMpT76GXDsIFBJldP9bvOAfqRH5iHgLmSu8fOO46AuclF7Ycl5Et9HVSOlnaJhjw==","shasum":"e55b6db980a1691adedc9408ddc2011792b6cb73","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.144.tgz","fileCount":62,"unpackedSize":7820638,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg+zyxCRA9TVsSAnZWagAAcgEQAJ+eeYCBcOpt7lZLTH26\nC+EtW01CjSNJ1K+nmcixJxMHq9fEMugdv/SMH01pwpa7CuNZvZe0A1M1NUwO\nvyFbECHo+y3DaDvwwJMhCd15SwtEZYeN61f8RQayquqDNhh+zlT/1vIsHYUu\nu2LPLxkV9Z13kkuRhJkia66DmEcePOTaWCBVe5+He95Z/18G02A9x0Jt93zS\n6p4JVhErHPnQ/BcyISCysHqnJm6kyGBlHfhRT8gXWazUJBXywUiJRIES+xOe\nLRfoU/+7KtLs/tElf0OBgqyk4fn8DmJ6tVTUWRv/pYEfyPTw1EtnKJmtG6wt\n9Q3TDTXHuUE3Ucm3ED3bqZMUtl1X3W6/agG8oU/H6UKThNudHvj5EDA9zu8m\nDUIgVQKv/iWfXKXNYY9GWsxwMv35WVlSXX0YUsF3U72/jkscIz+b8SXA/sRu\nLxivHL31MR7CkL4cRRhHdXPJYVi3RtmWYNY3PFEDcg1oaOaANnphxKIUrFxF\nR+2pJJggNJDaeqwVS50TMGPkqsP1oe63F2qEo7myv7vnRkATBxuF0LIvwTHo\nCKNRFZGpEbWwD3s41LjaW2RqMeng9vM7Ykv4WVtGsNx8PJNI2OF3lJujCKbC\na247OHgr0IzNcSGBJNai0GX/niNrrwQbkyVPBJFNLK6kHpeLTngXVCmI/s9b\nN/mc\r\n=JbTL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB8bf8mpCV8dBo/m22cPD2m2MIg7VlFlg6+cmcW+1azpAiBa9hyHXhWcDcpKn9rvMM4h0ZEZzgbT4xnMNZYpeqIEmQ=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.144_1627077809677_0.9985621333448316"},"_hasShrinkwrap":false},"2.0.145":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.145","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.0.74","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.145/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.74/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.145/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.145/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.145/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.145/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.74/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.145/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.145/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.145/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.145/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.74/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n","readmeFilename":"README.md","gitHead":"c18b4deb479b60359d5a73381978d28ba10ba1f2","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.145","_nodeVersion":"14.17.3","_npmVersion":"6.14.13","dist":{"integrity":"sha512-9ifW493Ih7DbaIJyDj6nK440rpnamZ3A6E0kDkI24S/ieXxcNPYe+G9B0rfLm9TpZtKt8eq4eUN6t/KH7h70Wg==","shasum":"33bae12468c3b67132cb4160d209abe89a53ecab","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.145.tgz","fileCount":62,"unpackedSize":8336997,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg/Xx8CRA9TVsSAnZWagAAeVQP/jEhb5hFBvHQRcIudVz+\nN2/qZl8rMBXQ1TJ88vt4/qouaoLdp2mfaPZiwwlTu4eXtp3gqEWM3IHURgQ8\nUPEIu68X/KPxOU4QoWwuk26UTsKe/xyRLw7VWdbBZmHmxtEeYjcFdw2HwLh0\ndBOX0BcirO3VY1OHPNfMGUIVv03P20yGr9zdFl65bIeB46nOBRtW3DtwbVMe\nRwnvW8URDzN/ndRdi8fIKVWPEx188O/pSP9CbZcRtbF0ENKlI5jO1PizibqJ\nBQzv1WTOsIvtTyKrnpR4CfEkTVzIw8cdfqyZBqZnrEHUzw0G0ESvt2On3W1X\njl6nsaPJi4HUJlpnTxYAcKk8y11NPoWEUifRe9FP71lWXPfVbd2BZpA4DlGj\nS3ZxAlHarXya/A1EuF9SydaBTw88gIC5KXyWyLLtXSuZyNY2M4PXjzLvT6nh\nc0W407Q1oBM43ZEDLf1nc/t7qHUxAVsH8AAEYexhg3lrV7D/Lj6BIgfPH8uk\n1tBouPA4nxsjiKmfK5bjqjCRrJTxwRtpSr77wbnmWfIAzFoum1v+VjF+bfym\nm/Qtfdw2mX9aGO1X6SxY+e5pZYP7XP/VqOCEGbwRbG/41GYFe8Bfiely91ER\nP+o4+JmpF4MjlbpuzlsPvMEEo2b3wiJH7BCvWgzv5O71UqgSwDYrX81NK7Pq\n+TTp\r\n=wTBH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDKAcuLC4wWBMV7COM3qjY/dWlmbuAOGd4QWHvidu6z+AiBdrjWYDs2pWNIJBz/XuR/QqqttAk3Yr7Or/tz7HP1jrg=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.145_1627225211964_0.15815669863848436"},"_hasShrinkwrap":false},"2.0.146":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.146","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.0.74","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.146/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.74/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.146/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.146/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.146/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.146/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.74/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.146/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.146/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.146/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.146/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.74/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n","readmeFilename":"README.md","gitHead":"37787bea75ffe7ceedc483acb046738ef7325000","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.146","_nodeVersion":"14.17.3","_npmVersion":"6.14.13","dist":{"integrity":"sha512-tpC89TiYKRaxvc9WVxxzMzUGALaVmzt3N6/8dFGpTLeNzYbDvgeTie43ztwGpTQVPhM3MzCL8714+mxUkMNhDg==","shasum":"49f97af83a355444346e25ace24c2b4b5876c97f","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.146.tgz","fileCount":63,"unpackedSize":8343745,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg/qDdCRA9TVsSAnZWagAA+00QAIxJD3UuaWSAvyQMHhE2\nrdHVuIYAYTwW8qjNh7VVXRefYG0dgqotcGzVYZ9NIXx8d4Dkv5qHcWw31Vx+\n70ZUWoMun1gr9duQeivUHjLp5FNjY1OKbBHNa9ZWw/P0RDqvxS9mudtIfNXh\nLdon7u0RTLUX/IfpTg6598GwJGX/46490VKHBO5bpuX1IqKms4U1yBHtnJJ/\n+w0vIRDyaVt7FJYhim8+2P8Kf1oPMYt6UMbnT/ehEVE4kzyzXlHoAT9PvUJM\nPhg5idGtFfaX6AXeaeR8OzwvZPf8dki1p6eIkArRoArPDTZPvdPcmmaJlR60\nUbH1W1AKW2CYNEdlL96v4yhhiUiZPe2WNh35JU7zL3oNH5i26gCjN9gza1hz\ngKdrKIxB/9JXK2aUWmIdXk92Kej5vUUgfRT/ikSFl5LgDyqNVHf7IEYNSHem\nuD1hy4tEhOxVwwy0x5gDPNGXzaToapI/pTLa0ILoOGSFL0rMvDc2S9e3on2J\njuJdvZMTrpBh6eoui+SX0xnv7k7SPWScRTTEdIkXjcw4ACRU3a8Wmva24NY6\nM4memfzYCYpWkGodpYn6CpcIqnq+jU8Ab4idTcJkT/cI+aypou420U23U4gw\nJ6DgJsGGvkW/XIhw++VG3iKaVI5u8mUxNeRTvdn9WQThI3VrdWGVA+1kYbKN\n2oe9\r\n=WVkA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCPVkDN7NUkp1pm76CU5gRXsaNF0NflaD8R9QcfowZY5QIhAOgd60pmqbo0ggN07CY9QeYhpUv+YzLrSU9Uj6NTx1mY"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.146_1627300060648_0.8550787620390663"},"_hasShrinkwrap":false},"2.0.147":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.147","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.0.74","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.147/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.74/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.147/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.147/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.147/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.147/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.74/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.147/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.147/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.147/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.147/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.74/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n","readmeFilename":"README.md","gitHead":"eb528fff154093e3a0b08bd57690b52549fb10d3","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.147","_nodeVersion":"14.17.3","_npmVersion":"6.14.13","dist":{"integrity":"sha512-7ycxqh8lMYcx29eDz5tFCtXeONeAn4MvgJNpp+ybvGiFsgZD+WtOdvv9BNu8Kpa9Gw+kZe1S/t9k7xRt7CKBmQ==","shasum":"81ca63877b0a13e7ac6808929c53a381dcd17cbb","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.147.tgz","fileCount":63,"unpackedSize":8345760,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg/rW9CRA9TVsSAnZWagAA4NIP/jMHYmdx4BqPuFiFnEnc\nQn/ndliA5q4lx4GJCkxDngKRlogZ0EYzvtKy7aoeDC5h8a1+aE0PzslHucDO\nDHLPbRvd8TOT0gn4eKMbh1Zb13nEdQIUScc59sogp/yzeQXjEoueJouiC+r/\nolTeZeJaDD2wjC7423hx5jf2f5AGuP/mxT0v1nhAqPDsaUmz/BP4BOYLh+Zz\nglxaYFPML6rZSGFcSUz3KR/l/+Tm+TjYBPs8jpUZvZ3fH0xNlQufUYsxp17N\nRJG3ed7f6N8h4jvZTcHnfgRibJP9YiDtlMqgbeuOTuHDJ99rUnScPXi9FLN0\nmOIxP6a/MzEyZ5z8rlfqwWdaeohVsvXN2XfH4r4CQiXLrEZr2UnlkQtrCdTD\nQR4jbZ2B4uueh/GlNvxP1mvTaZgOpkkawPkJEMPO9YJk3rSA9TATlQqXQq23\n4pWqdN/DUWYgtXAZdMXKnJzNTnHaytQ1qEyKhbWISyJ8ZcNpB5dmBt/CrUBz\ngsIG7rr5obO15dXWd7rKwaO1jYfOT4MqGAyKYThS6viVLR6P98DIqjs0KJu6\na+fegxKuRRn+Vl/9F8Sqgq+oL6Sgjv/UaZsBcC2AtDOPVPwinQjQR4zP8wHc\nAOQuQnsThQrcl7iTmD6zG6fwA/iHv1JH1UCz4Ig4rbfI0NZZXrBCT7kRzCZK\nfI4W\r\n=sULa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDVPxd6xAB83bhjWLyy317kGRaGSYzZIxyOpRz7JiHWYQIgcAKjNGLfFG1IurqntFUeMKgOcDn6rZKndbbiKG7Mjyk="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.147_1627305405300_0.9046499099590468"},"_hasShrinkwrap":false},"2.0.148":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.148","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.0.74","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.148/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.74/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.148/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.148/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.148/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.148/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.74/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.148/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.148/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.148/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.148/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.74/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n","readmeFilename":"README.md","gitHead":"57175226ea9cc4cb09afafa60c0ddb1aafcd4813","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.148","_nodeVersion":"14.17.3","_npmVersion":"6.14.13","dist":{"integrity":"sha512-0tPTfTsgg53m3tUOPhcplj7w1WXveqgvPXcQ42QQivtxvwQRPle1DPcnAje/hFCC6gfqKJ5P/yGG9RflW1Xs8w==","shasum":"808f0bb29e87ff7900a6e11d6ac5467031e12cec","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.148.tgz","fileCount":63,"unpackedSize":8345798,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg/rwwCRA9TVsSAnZWagAAqA4P/25bMyM1AXvuX4Aej32l\nH0YObFhftmLxOOpHF9Di5OL10BzN812P9JSFy09XIO9R0991FD8qJM2VspiQ\n1gJDOy05Q+PbGTJNMZn+1ZbkLSiGQ8SKXIbshgqWwnOJggg1hAkHrewcthhc\n5d0zth4NRa3atoZLFkGfBoSn/X5LE7cyz05RO/jcirS+qswPsRWWEiHDgBRn\nQxSQlD90x0ZroaYL7Vyanm5MCTlEYj+rATj1uXXZKHX2n+K3Ci/VG7T8UgKa\nB+CptEuBv+PpV0PgKyNRQh7URzeBgsCNXxIFdXftBhXSQ0Kq1spghbzzwd/Z\nBA2//1eaF0LNLwCN2jXHqmPS5WHQPGG6ytoCHcKMiqK/MpS3x65MrGkMG82O\nsyuE6Rb8ENjN0AhKKDMlRxDagUcgVEi1XX1B9c+tLRY6SC2NkBCzGL+iTiE4\nt/UVrIhxKL/aT1SHyKx5YA0X/MWci/bRu3aHoWHCHsGLogiusIaxemDOgnq4\nuWIwMlm4oue2Gq2UN2nGveG4Dg0kV4As9loFZ/ElkUXenARla8r7vltoyeTb\n3dwoXZn5cQEYG8Tv3otzqcLVycpOxbSY1jgnKm31cz2dwtemEsyOUgqZCtcH\n5uOBJFrqu+HDp4HUlLGvXslRBlOwbSgdU7833Fb0pVoLQQ355qHRaAr9KnjV\npnSB\r\n=3sMd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDNhKggp5MUvGrIDRROG6yZzVMZoUme2anKFChCDZd7RAIhALvBpXWjGZ9E/vHkVxZlaay3yfaWHhZn6h3hbASnGr04"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.148_1627307055815_0.8458306460584688"},"_hasShrinkwrap":false},"2.0.149":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.149","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.0.74","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.149/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.74/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.149/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.149/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.149/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.149/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.74/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.149/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.149/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.149/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.149/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.74/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n","readmeFilename":"README.md","gitHead":"6dd53253e63a28557b9b29273b387ebc6596774c","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.149","_nodeVersion":"14.17.3","_npmVersion":"6.14.13","dist":{"integrity":"sha512-fS2izaRLLYVs8fd22P/fN1Gi7psQ2tZrU019dTvWSApeJ1qmNQpbIJqhMPwQqqZa+Z2yMKb+3/HNEYl5BxFtlQ==","shasum":"66842ab1e6dd4754ac322af4ffc0f48f09c64a12","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.149.tgz","fileCount":63,"unpackedSize":8346020,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg/sgnCRA9TVsSAnZWagAAq+0P/Rfg8hl9TtD7Yy69+uO/\nAQHgwofVg4SYgelrcbswe7c5MjduqPTX5A6D0l2t6w+fxsLUUMG42D/8HDcJ\nYTPpwJOVXHWD/QVqZi3BpN59iygdZUwCmRGdY8ynF19kYCB/4b61EeDLj2xA\nkjlWvbsEj0uYHbkd0evfgDJmR+m5t9iHD7rIfuCz+EKYTwe+k9TLERA7hvL0\ntrCMZCX6LlP5k4GDvOw+9QOZspD8quEzPx78UzQxPptfrQgmkBOOj+awqP+S\n7S/RROKakHjJnEt/H8TL3mcz+5I6yK31i4nKRTl0UJRUbtqyAWtSn4aiYO81\nKefalpZUkXGrom9JL/y4yDCtxPCrQSTJzWFL3v41YAWusIX6oc8FmNxbWHqI\n3QqaGYM34Joitmy8ycDU416vLTHJkQ18zbYQJeJ1uz0AqbvzUp5QqATTiZ5b\nh/gpvWqkO3vm3gODKkcfCh+kJh+TUTW8qR1FEc2GvKUExuolHUCNdXy3GHDC\nO6PCdgPK2/5cbGhPP1dDP/8+khW/4sDAvORC320/TAUuzWcsqwGApw54MJN9\nJWJ6ONP1GjC4BsrvDONwhij145pQTW1h0MNyDWV9YbFlMZqJ7KpbiRdlbU4F\naD6VEEanDZp0L5y3GTwrVUeKvvF51+rIUQuVGTwiV/9i+wHIwE0y3bGQ9JxC\nR1od\r\n=L/EF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCbvSoLBpXsnQddt+6s8UMMnOkwfK856G2bZeHF7eamkwIhAI1C5bKUfu+rcdHSdqzRocDkYqskZbvvxDA82D2jghME"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.149_1627310119566_0.34345651306347214"},"_hasShrinkwrap":false},"2.0.150":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.150","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.0.74","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.150/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.74/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.150/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.150/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.150/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.150/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.74/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.150/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.150/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.150/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.150/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.74/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n","readmeFilename":"README.md","gitHead":"97277ec31ffffd3c222467f37bf3a5d08cc54654","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.150","_nodeVersion":"14.17.3","_npmVersion":"6.14.13","dist":{"integrity":"sha512-8iPzHvKK9xqW8Lqy8bWh8QVgCtLttNTbDQq6c7IBQixL4zgQwFfS75mCA3+CytF1pLFi2usg4fqR1RuFRMwR1w==","shasum":"364bec423c0029cc9cc9bde76cebcd2747be3df1","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.150.tgz","fileCount":63,"unpackedSize":8346020,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg/syUCRA9TVsSAnZWagAAVSoQAIdR9BzBGcX8Wa635KB6\n41jC4BAJ6h7tGjTYhTZlhtTl0UejUAna2v+tNReFfcEMbe7t8u2lmtdx+CSW\nsM2gGpWRVgnMZloMbm+r/4mwGaKXo/vryM3dLSGINgVYOXyKkvfU22pz80AB\nY6Wm3QdEEXQJxzbCBqxAC2w8AHzBYUw/MFHd9EpIte4i3KLTE0YAM3aQ5bvZ\nWBqfjNLLzRNwf1PfwnBsPYyCbukcKKTdL25sosnBN8x8TPcfwiePHOC8ZCwX\nSJfI8apd0NRXlUMFOI+L28Ibo82c2571uE4q9rWd697OfFokyhR8scTHp91T\nVbnxdsLlq9/cLr8Y5C6bDGWzRyz4xTZKRJYOZ9p05fIpwo22EPr0fS7b/H/V\nL+Pg9mGAgth8EMbkVkQwbhLqOQBz5Dlm2+p6UQLCZETms+FSq64EiCh2CzU1\nuxBhQv8WFCUHrf0H0DkPt9/IYWS+Xoy4uzdYosGe5OWH+AaPIwtpHsvw+4OJ\nqllQliHAoCn6SKz21x7xAO3RGbFtKTBDWsw7tSgWRAk3V3p4hm5RpxSL0TP/\nRYY0MxiUk77LnEmy1SMnkUrRTXXSl0kozmmgfyzDTMWIGoPPN0rUcB0jz1KQ\n1UN60O7KjouJIMglipYjhhDMargpuLlhAlA0WeG5x+Bm+OJbWeE6EhMsxMV+\nIMSH\r\n=exSj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDi9DEbLornSXZbV/JZWezIgGxzx4hlOG/t/wAEglPFRQIgX9pX0Viivi50cmIpXJ1PvTmQGHBsXQE2VOwGcYbqHmI="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.150_1627311251867_0.23940347391706296"},"_hasShrinkwrap":false},"2.0.151":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.151","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.0.74","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.151/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.74/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.151/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.151/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.151/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.151/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.74/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.151/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.151/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.151/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.151/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.74/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n","readmeFilename":"README.md","gitHead":"4a3666a4c7cbbf408b63cf072cc911de43f44573","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.151","_nodeVersion":"14.17.3","_npmVersion":"6.14.13","dist":{"integrity":"sha512-PmWEIo7OhfEKRcr6EnTpmiU9w+TE9YfepUPmQzG3T2i9dv+VEE+YHnXMxZ7wzmUjyjj3cvpvkeLMi+esm4MA2A==","shasum":"b1ed31eb926b654e7dbd21a00a5748d77b777797","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.151.tgz","fileCount":63,"unpackedSize":8091356,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg/tB5CRA9TVsSAnZWagAAUNcP/3wjD+J3Y/QEEysoXLo+\nbrXThhwFXEINQFx+9uFUJBqK509pTJfkm2gqsamtrXct063sbzU43rllwX2D\ncwhTDsHkJ6T7CVV7p/Dy3fN/PPgOhjT2gBP61ApaFSMufchNRnqsien021fc\nteYVVVObXIdjNgMcOQFUTsUVA26C8l9AQZTpYCpdWJ53C0Zgzo18TSWS23gf\nybkSphznoH+v0n7UQ5bxuzoTp0VW1OKm1pQ1JguP4h1ij6ofpoHgB9GeKYa3\nw4OMHDQ+ZREP3Zcb58dP2KX3lHm18SNpAsBcaNwjny1JN5gmHCC74bqV1vE7\n2HJ1+j8c2STjT32+IQhXv63ODEQ1rjGTJaSlgIScsZyxH0icyD89cFjm0cFJ\n0UiM9fNhwlS6i6MpomAZYSwERar+qvXtbrgzOJoyKEbPVm//86+r2vWKMOB6\nPnI4fIKQQisLxubz9eIIlE2RJGJNTP59PjK4MSB0q/WaCTL0CwkSEpUMLoa4\nXHgbHYt+p8sWkwMXwUCtQm+496hQl4OQYbg2ZyP5BtQ/J0+gHbGdMab7TWDa\nH5SLI0bSRAEKLbp0VnslDcILfyqnzSLwGdUI4KZs9aY/MAtuY5QEK9Ws12C7\nNS8a1emX1miPVyQznfG1vYkEuqWraaSBBuAYK2K+nmxbfyrPxV9vj30KbQEx\nHj6P\r\n=2B4j\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEMQaGkOQWYlxK+zr5W6Bu2KXqGlk9NOwDGbZ+vNGn04AiEAuqYSXYjgKIWOxKi31Rf62AGHb1CQofWenm8bL/OHwpc="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.151_1627312248505_0.9472682925318474"},"_hasShrinkwrap":false},"2.0.152":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.152","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.0.74","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.152/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.74/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.152/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.152/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.152/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.152/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.74/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.152/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.152/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.152/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.152/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.74/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n","readmeFilename":"README.md","gitHead":"d13022a7f9c676af3ab2f62d5f429444e8b44836","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.152","_nodeVersion":"14.17.3","_npmVersion":"6.14.13","dist":{"integrity":"sha512-wVBQm76n9aIHHUWF9za1P2d60t645mwYuKVQ00YuAojRa2kDXnCch6kjrsqRiGCdSEqRXnQsP5PuVdrasx/bew==","shasum":"cf2a9a4631177326f39936549a132a0653b8880d","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.152.tgz","fileCount":63,"unpackedSize":8101447,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg/upJCRA9TVsSAnZWagAAzoIP/A9ZHQ1AvxD5qN4VoQ1s\nuYV2b6uzMeyycWOUs2HRjIQ88awwXYL7lG7PmhFZFcyieeBIPDa2Q2BkL2cY\nY98+T6sTO9Jj+557oyUztjJN0Hk8H2LAw8Lj/L5IgUBhq8xd3eVvO80FGt5U\nXXhPQ4UvytVfOyNDaO0d39p5nL6cwmhEN9nZQ2/84LetWWgBI+qwshl4ChA+\n87DtqvgZPWTHJx+bglYDjpIMVd54E3rVQ9Qptb7+oljn/ORqA3YKDrFOcsjZ\nTP4OJKVnM14OmXQ2tVhg8R/XhiheJ9KaVSpCxKBRQmRUS2IlDu+McviSWtNO\nObeqsWaZ8gVBkSdp7uw9J1Dot23NHeFvtFmGW1Adn2ineiIs16aKJkQBPj2Q\nrH8odSwTQpa75Hx0yYBgUfsYuELFow3qj2B+WVFBTcoiH56xzMeXeERJElEf\nnl7svbYGHrh5BPpMGmaNXSZD73+smO1qpe0MhAYKLOJ10g+7GKlfbzer1GBy\nh0lV9y4hcfHYJTeuqJ1GBWvceEURRUnYLfwOC7SAw8rqh8hExet7Q0gvtXbP\nE1oSS/qJqWW5CyzdQBYNGMCYFQm8avl+fiERxpQ1UkQ71jgO6pid5HQrnTZU\nNxRkcxe5BmOMM2g9UUicFBepgstKSOBYeCY3/4x4CEsUQcJVW3Fr7ESRRLgo\nsEDA\r\n=qWwP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCHxiTpBvISLidVgp+7u6Qgd3bgownXxvPZZUygVOSMvwIhALRodDJKCVa0LBcttOIV5t4L4tgpAu+N81TiCjSUDCIk"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.152_1627318857380_0.6620512270764596"},"_hasShrinkwrap":false},"2.0.153":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.153","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.0.74","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.153/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.74/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.153/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.153/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.153/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.153/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.74/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.153/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.153/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.153/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.153/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.74/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n","readmeFilename":"README.md","gitHead":"d10938fba020e1ebfd1538d90e446ab99f47f0bb","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.153","_nodeVersion":"14.17.3","_npmVersion":"6.14.13","dist":{"integrity":"sha512-KRye9grHXerAAqc4T3+H155RD8X6Xm12xDtoGmuHdY/QcPoqclmB/Gc8hMfR3wTwRqSvPlz9vjsgU4s1hQkGZA==","shasum":"459ff34f3a2271b5b15d2af3c6817af21dcd490a","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.153.tgz","fileCount":63,"unpackedSize":8102490,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg/+oHCRA9TVsSAnZWagAA658P/RKFb9OLJWk+joLFL6sk\nQW47J4GXHzVF5whxHUpJ2MYfi0DT07BnFW0ZN8pm0+cfhPMV8o0skBueaUpl\nPMphSzsK7gzzFC7F8OGrX87ksRj17pC00q0J8fVBxtB9zDizhXbcjOkxO5kH\nx5QtCeHVYvxIgzUwVMcXPIpRfwCMTnWACOtNAY8tvMZC5WAC+u0h4EFfz5lB\nYHbHczrz3UAjO2pPQ5/GHhMbdffbjwZP0efpQpAh7P8wBTwPiJgrwZlWH3j+\npPXqSzUyYsWYWvBCyw9S3ckuY2g6VVay6/YCn2c+KEyVmH4VZBoWqgI2xf2U\nC5hgOPJllhQoLNIK8d+UoPXIK+65ZzF86YKE35MxbR+xuYfHLPSjlIfA1cm8\nRB7jXyTvqaqoxby3WQYumM1sbwybaiKZh8CONbWbLEPhVVuO0jMGrUNEclJT\nAa5WVvkR9N/wgNS7AvWE7rzxiA57Z8egYqtkP7LtLgRlsETLouBZsEMcjevf\n78dmSb495YM5EobdH56N1rCAKFjWm/MxKINPR6giH6kDh8O44/ccYdOtAX4b\n1MZa/1eRGu58cmLnjr710jxN496uAPKdkyYpV75LZSwxh1/nokOf7S8zBlBK\nLrFB77C0vu25qlEVJSZoSLZFz6bOrvRkdiZReX5LihagBGlseU04W5gbYZtT\n5n4R\r\n=zB0s\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD8+Jqi1kmZnAYY4Et/9n3ARu5ilQKZHOhGxgYUGBv+WwIgar/gpIUN8NwRvfERg21ldnX0Flchb3goIdHw+1zzet4="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.153_1627384326761_0.05793754524226902"},"_hasShrinkwrap":false},"2.0.154":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.154","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.0.74","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.154/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.74/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.154/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.154/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.154/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.154/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.74/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.154/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.154/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.154/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.154/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.74/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n","readmeFilename":"README.md","gitHead":"bc401bb6bda67341458ca52bc03a7fd8f240443b","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.154","_nodeVersion":"14.17.3","_npmVersion":"6.14.13","dist":{"integrity":"sha512-VZqdaE/aCPMiV7FeWY4gnVZE1k9fDIApazBYQNBvwl3lOLE1AVejxkUdcE3B/FMXqYcOocBQXZFqJM3Rn+bQyA==","shasum":"0ce4f43ea941dd1f0f1fe1b5f188f5cb46c5480d","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.154.tgz","fileCount":63,"unpackedSize":8106133,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhAF6jCRA9TVsSAnZWagAAhAQP/10m6hngTzHRbaMPCc61\n9XU/kPf4XeRG6sBcrsM/V4UjePoqqKt2ngGeYRMQreINaL9NwHUG7I+IwOVL\nKBiZxR5K4iAI5RHIWXO9hqctkOcqFYMbzhBE9I4ymeWTRISQ2qyZtr8SbBLm\n/Gvf/VwXqDWhpbgcPf72GIVy2UjZYpxq8CnkpzN6PhBD4pufpU5ComJBTRsi\nN7nwNnqCI2qjQDG8ytOtBAYq9SqHug7dRAVubHovMBCxvpijL5xDG4CxaOS6\n1cahygM2jhaKy5e+Zyp+MnLbTCqoIoImrWMR+yw2kXpvafAcVeoxJCfbEqM5\nn7PliGJL3OA9tbVPuT586CVRpahVCWYCoPTfE2LY97NL+MIuLzRM4JCpRLpo\n+ZgoOqXGCN9X8g0f0htVyTk9vuVUHJTW7b5mKPhOJ9xdMiEnVrKwu7pnRLTU\nBvihpCzM513sqU/cxWqhsd6nmEQVHimYk38g/qRwW9EnFBOG15OKrqxKt/4T\nDWNgd3gdll8GTI5ISGMlFduAMF3d6E95oP7PeJzLW5fZtlB20T1jAlhyVBAJ\nzRlepjOAq1fU5FaAjrfvOlqiyiZtJ0ZNkD0OjNbF9v5+SUvWXu/5vz1eQhA4\n1Mt5V3hRTzLhh0RzsXHvkw7JZ6v2BoqQ4nQB3uY9DdPq3rtQSap6M0UxXv8/\nU+au\r\n=gGYO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBbFy8FlmwwQ+CSsa79HR61Lge8McdYsdhq9truj76qKAiEA97iPsONmESLGnLLkOSP17e5z/hSkaErkJmm9eHgFz9g="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.154_1627414178743_0.10990055654505215"},"_hasShrinkwrap":false},"2.0.155":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.155","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.0.74","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.155/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.74/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.155/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.155/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.155/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.155/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.74/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.155/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.155/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.155/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.155/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.74/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n","readmeFilename":"README.md","gitHead":"1cd206f2383a52e0a4339321ef5611361b7a5c07","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.155","_nodeVersion":"14.17.3","_npmVersion":"6.14.13","dist":{"integrity":"sha512-V57Hdfusr5N/zUKlYZz8oNKPnLiiQIQQQYXPgyPopl8GS8hlwBsCP5qcQKJm26akfghdfYGNetmk7pkWRKiJxw==","shasum":"98654cd178de9ac2e7a7ba94be32c299686abb2b","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.155.tgz","fileCount":63,"unpackedSize":8139214,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhAXuFCRA9TVsSAnZWagAAWo8P/0yQ+X9LBfQ1SqFyUevK\nk5fNUBJGte1ogEGET7Ix1cXUqaqpUpX+377A0uXVIVLfejtBZXce5EwsPhem\nit2B9U+UGrPVTmRRwojqMXIi6goOSbzd0fC7R+mRpnyNhfjwOfa9DwVlg0I5\n1qml1lvGfHlmwc1zPEQWPQCC+ST3yG3Mxwu9JyWhy1n/07XH6aYIdDxsX0lp\nkN3UjMRD3LXklUsxdAvJUcODnrdtr8NnLpyO1Y6IpI8h190/uXN0Fu4NW1cs\n97GOG/wKMOtxAY7D2B2hHu5dG3SLD5FDPCekofAsEvC6QSXCuebNq4f7rK/v\nxbrTLb8G42xWfF2gIYi6deodtnWDvfODOrTmK3VU6fiEG95C/YJmYo96J3Ii\nN1MWby7uz5fFhCDr9yPUE4nELpV7BK2uYktu9/ux76OYcVyGvJga1WtLXusH\nnl9Ge+QLA4iXVTL9OhG/nrh3/tzvuCsh5pqnYUccWzS5xYx+FCaP/4/ffC3K\njHxV4RncB9e2TV0A3sQpV3kLREDbD/FhG95vZ74DkbOdlcOxh2paSTfRlian\ndfg98VOfEnnuIqgtSx30YXGa3JwqJKDDc72CtoljUfjIfF5MY4O55S17Jno2\nF1Orph8Y3tePktE5ZmmFPa46fqzLgbk0uRUMfD9DjzkmKX+PQjTjyJio6yFR\nUFPq\r\n=4XRj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD4BGOmYAEZIegCqmxaQsFCWL2LsDdnjeGMEAtt5aU24QIhAN1egVIfT9xlkCxi5ZrH/VP6fl6QsxZWt2bVC/5padpI"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.155_1627487109646_0.4816011346380997"},"_hasShrinkwrap":false},"2.0.156":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.156","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.0.74","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.156/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.74/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.156/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.156/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.156/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.156/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.74/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.156/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.156/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.156/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.156/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.74/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n","readmeFilename":"README.md","gitHead":"1e0a0f201670893e3dfdf213bccd2e73ed44ba57","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.156","_nodeVersion":"14.17.3","_npmVersion":"6.14.13","dist":{"integrity":"sha512-x8t/N5xYeBO0rR5fHMCLhhL8rE3oddDwKJd3aFeoq+H0+v6QNd+upXmLg+SET7p2stjoLIPr7+Ggb72Eb1WvPQ==","shasum":"910a6d27b8a1da85122ec4bf90467f351d736406","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.156.tgz","fileCount":63,"unpackedSize":8232547,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhAtxMCRA9TVsSAnZWagAADygP+gJTznoU5/d/lP+yBJUw\ngzFluyOlECItia6wB7fALtZ+BTUxPh4dmK5fcrOI5LwowSrJETkWiLALnjQ4\nQWyHmkTE/rSJBq6Nykpyp9nEsBsVc5nfBFyI53VUZ2rZZFpdfHZsJzVfGi3W\nx8Bj9IGMSWL4c4DLZxu4d30VH/WLDhmqB97VDF/+ApjJ8u09IyQGIqnWHoQ0\n1m2eJuQ+EarWhDPiC1JZjVwOdiFR14jdYOyf3OxN0hHYlDctvRmKCJJhY8RB\npX5M6TnDFo+vfktq0PVvVqOpqOWft360DN0tYzUqt2lUbMNx8uaNvs4YAxRA\n65+RiX313pVp0mRiIKF6f2goZzHHq0P0VRz4P2JRUe5ovDH/sB/oP9aXsCoK\n0D9fkBUuRiukH67kAVpcBZ+NPlUU20/U2zIDnWhGkT6/A3YQJv6I6GpjMQLQ\nc2DYaj4ql9bQu4K+wQkn+qrzxw+H43qUZCYs5/4G6T8Lf4nDt/ECr3zsqVRW\nodqk+94Uy5Nok0BzjrrYPatW7pGZGt/tt4eQDYqSEolD+vuLu8NsPFPrgFWh\nyHrH2DtxwEQyPcwSHXiYiQ88WK1wuy/X11h4TaIb2AN9mym8relQMflrIzxb\nmlgxN2G1OW9M03knXvFhLCpYzsWJ8G7T0Dug1/PLCZD5iUVo2g5nGEJ+wSPC\nB6On\r\n=TgS8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICc80nC3ogZKCThY0XYZEB4Nx+BHXnc/imCLdiUCNYYBAiAyZ/N6Gcemjk94w8MVcaHto1H6B+iwXuKNc+ysbVo4+g=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.156_1627577420221_0.21553391483122541"},"_hasShrinkwrap":false},"2.0.157":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.157","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.0.75","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.157/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.75/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.157/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.157/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.157/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.157/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.75/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.157/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.157/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.157/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.157/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.75/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n","readmeFilename":"README.md","gitHead":"dd01c3f987203d5bff3d79fd0f3d8c561515c7ff","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.157","_nodeVersion":"14.17.3","_npmVersion":"6.14.13","dist":{"integrity":"sha512-Chi8YJITJqBWQ3XSfU/GpCsLUENFVssyclOLGTv8CrArK11zo+AgUOD3+UUOk9Y39mi/H1LIYhJQDI1iD4tKdg==","shasum":"42e049d4171fcc54a17cfc17ff1fb97cabe8eb04","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.157.tgz","fileCount":63,"unpackedSize":8237949,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhBrSTCRA9TVsSAnZWagAAcy0QAJ4oOvtb054Ohvf9oTNg\nCXjQuCnkyEwIVER3vjehtrUDI0qN4AeHK2IDZXOG+iFZJJEEg/BznDGdHbqg\naUY1mmny9aJ9iHqfghP+Z+uwzL0ktILd9ojq8vXyUByUEcfbDrwxVmSwDYgw\nxzoxATKZWSsG1p8WsoWRivEiP0l2L+SuENDlsMFW1Z7sYnK2dmjBc37WVCW7\n49MqN13x0SkABuAnyOo2rAZjD4x4aUulpos7nEaYNK4hNQZzXSxmbGpqygOS\nDfUMRSf/5Tmk1CbFbscmBzF4S71LtdbYKZgdsUZMVPnLmqUNKK1U1nrUcfLO\n+fweswnlTcYEiQ0tCbHHVIwL3zOya58COZGaNTuCKeMVJniuGBMG/rFCRDY4\nrkA9biYc5KbmRCZDr2yfJJF2qn98H9UIyG9lwTMy3BkbovRJ4oiIEtcQxFf6\neXsQ3QBnIf8tEov5wF1GE8xUbCE9GUSxWBASKeXlV8sFs6eq5b64G+w79krV\n8W83NR08CJb1SuCI5zL5otuxnuj8ovMrptkxt2OC02IiwDt4IUg5Pdn7dBpk\nrRpqFuyS/2UnkcopRNDxJt5Y3l2NuvKawW2Ofys1XFEOTk2l4lCkRrxaEHUL\nwkE//bhdDEsCRzvkLIZBpXYWCOXjvuPQyHiBY5DQUluUUroZUj9QG+43CPMA\nGY9q\r\n=Mibp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFY5LgxOIE6rTVNkUAe3WnMpzbit+QTCEVJsX+eGFYrEAiEAtRUmwTf1lQRs2Tff21GpiDsrPKSFostbO9DqPeCRShw="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.157_1627829394820_0.36989985654363866"},"_hasShrinkwrap":false},"2.0.158":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.158","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.0.75","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.158/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.75/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.158/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.158/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.158/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.158/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.75/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.158/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.158/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.158/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.158/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.75/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n","readmeFilename":"README.md","gitHead":"35c56d9b096f4b9925a328df2f6244ff8229ef99","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.158","_nodeVersion":"14.17.3","_npmVersion":"6.14.13","dist":{"integrity":"sha512-5TMc7CBK3rQga7rEmV/YM+TBnDkYUPKZ65bIanVX6J94uOWAJPcdePThepogky9sUOJfN8ce9r4d+OxgZewV6g==","shasum":"9cf977a48e224cd0b386870c9b515b66e7279aaf","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.158.tgz","fileCount":63,"unpackedSize":8238511,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhB6cqCRA9TVsSAnZWagAALuAQAIS4RR5EfsrHtdHworQW\nKd91vgRIaxwJ3XTbEDDAblKEQ+FzwUZaT1IUptM6AQ/POao++0gMAdwK1tb2\n0y4x+n6gs+59tR2q/jgHhxHvTKiL8AaVbrLYI9m0UeX/o6esva8KgBwqzbdY\nBUtev7+tWpr2UtWnAZSb+nYtlFTJ0iELsSv6aNA/0oAoxbs+uBbbQMW/JPg3\nO4pg03DSQSD4AerkrDESpPFNsvG1LECOIZ7BEXahn24Xc6a3djgjYZyOEqT9\n5g1GSHYu0OwvbFjQ5di1BtOhPfAjlA3WjCI3Td+zeglCw5l/qtSPQPoMDUgc\n6DRqvmDUAq/U6X4akVCvKTHTRgL6ndZJr/T9GboLYEAlxmRhPy8s91w5bo5o\nW5L5suAs4isvDkl5D3rZ/FwxIiC4m7tnAfS7oM4S5DLO0xdzX3EQU4zmNudo\n2dhZhkKTXLcofCyFtZM/mn03zZ5hBs1K1xRmRF1TfcEWwbmU0ZraDmy+I08G\nRY4Z+p6H6WwrNEDa4TNHdXWn1fRRlrMesMypcuWTrg8pcYPFQXV3Kb37RxC9\niD3rXK6GEAj2f8mrhaksttQd5xWFlOqmhGwoReYYRwLi9egyiIc9iChMPyVu\nheFkf84ytsOcNTCT0GEyAxVuog2qPFNbNtzdHG1haqre9FGMnvdv1AqkAZa/\nFRY7\r\n=eOLA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDOqZu47nqscnzNy72Q2LRgzM8x+q6fEjXfgKhxVyNMVAIhAMFdWZ+qz5EXLZJrBoPeee7v84PuiXQZ5l5UiPMYwo2X"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.158_1627891498129_0.6133559218250055"},"_hasShrinkwrap":false},"2.0.159":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.159","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.0.75","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.159/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.75/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.159/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.159/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.159/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.159/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.75/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.159/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.159/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.159/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.159/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.75/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n","readmeFilename":"README.md","gitHead":"070e60a4bc7bba0e9e3bdaabd71aa469438c8dbd","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.159","_nodeVersion":"14.17.3","_npmVersion":"6.14.13","dist":{"integrity":"sha512-vi1OEiLx5C4EUfWRxs7ATCwOSLYOXpI2GMdK1kAwF46RZZDR8x2AEaAC3g1L1vJuO/9plJ3tyyHI7opuHwSyLA==","shasum":"cf8d75927a60957439db82fb10adcc30b91d3c08","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.159.tgz","fileCount":63,"unpackedSize":7824421,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhB+bnCRA9TVsSAnZWagAAPQcP/3sYRXcT5H4OpzlCg5jg\nQSxIs8CdJwJISzT5ANr2NWKiyldnGSNo9TOSQ3ntZGTc1bjAU+xCB5mS23fo\nuEDeQA7JQ6vlS1Xk1ZE4FeT4CRvd0AjZRCxIvAkUP0mierO9wBuhycr7kwDI\nm5gynzLqmIK7rIOr1MZfCUCYePxdI4YSUSCFx4aZ8YetYefH5t/hnyH07Hks\nw2OJIqRCSZxtUTIAEeUZcaEXTi2iL6aQSAnpicSpuD+KjCP6vSFrVuL4+Za7\nuKYF5FB+GaYrA/HBBAk5/5rZPl6hPGl6GKtlOczJMH9XafZQcgXbHH7N9S3q\nATMy9Qbz0VIuaGDthOlkWECd5/MMrW87BxPvC3EsLSOUJZsSZppsWq9Of6jk\nOsjL39ixgYcd692UuX3ZgbUGHym5pRmnT70/TLFQJo34pjpXnsdFUQ/bhzDS\nA2XmQuaemfsVqYJlR89ci25GAqCKZ+OBIMa4VgCrSLfYEI81Y+5NR7frMuK4\nAfMSYmK7sEY8urjUeEA5O39AkceiRO+kBdLsJFgySl+vbYIOdAOIFkrZnxzl\npBRfUqINfnV65jsoC1rdNnMBYOGBD3ESytxcLM0cb2FyG2RfASZx2Jt99B0P\nKHpvZjL68bgNZCkEYsmawFvz+gpfHs0ZOeGzSh51Aez67Sy4lOOBSq/OadH2\nwOiD\r\n=Wh+C\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC0/vKqXKYr3XXhZcOzP0c/imFKj/EQhAXdTlMBf6oougIgPKQmCJAos91eaeopd5zahXFa0O0rt3rFeLoNSlLeVn8="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.159_1627907815420_0.06263932983503251"},"_hasShrinkwrap":false},"2.0.160":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.160","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.0.75","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.160/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.75/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.160/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.160/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.160/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.160/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.75/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.160/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.160/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.160/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.160/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.75/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n","readmeFilename":"README.md","gitHead":"2b5d699fb5dc40b2cd8b94e31b0333f26c59fed7","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.160","_nodeVersion":"14.17.3","_npmVersion":"6.14.13","dist":{"integrity":"sha512-C+o7kwMrOjVwvp0r0x16aBh5zCxpGQ8nv2PhleSKKocQNHsmr3nivja5HiceCeNG7Oja13iqsAFini7M4nWiyw==","shasum":"4642c63624fd77da0852203d701f660290383469","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.160.tgz","fileCount":63,"unpackedSize":7826218,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhCBLSCRA9TVsSAnZWagAA/4YP/1Yt7ooVu2ZzoNbayW33\nc0tJG/k2/CYn/oPVq5ltkSqW0gu02PpF36y42j9NbH2kF+xswQRiv9BwErKA\np2YqKPduzdtk2ttzS8E2Arw1k9vkH/YxUecQQ7qdN5pYEFn73Cdahx/STE9Y\nFESplDTODDrv/l5KgXHUvUZek4NgipGPQ2AvNQLGfzpwW/myoO0g52zCrqPT\nk+349sAurNejUd/VuTcqjVGhdNYUZKZGc55njsF5WgG787acOc7JQwcv2ihM\nCgdzEs4n3+UEXoNsAdS3p4CUuhYOokmcxTjN9BnUfNyKzjIJ5HqO8W3goxgC\nZ2xYDfoSUQjglKBe85Bw1y6cYegTufFqNfbohoepoeWpCG225a6M0pKOENZa\nisBrhvMX5xlVyqvVEut3c9dhQJRee+MQCl/mSV7Sl3cAtk7y9BAKQ0ksmUK1\nDa7TkMTwmAqvnjAN0WHfRM0ms09cbnZ7ojKjDLZzLUXc/4OvictAujFogENy\n1OpCqaHU8i15/Y0gujlACrpRUuLSmUwHthgvcYIO0LDMfabJ781zzZy7XwZO\njCjIJY0Edu9SsTwJN/MTy+FIAIBwjEEQhGU+GT+Nfjod8PTP/iJq7UDHaItI\n9pyaMNHfHLI1oy70iLs2vPlkO8wJI+SYV0cDWuLXpeSjUSyJ3A3dJQMu5NDV\ntiRS\r\n=f83i\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDHjvNIT+VFJ34LVlBBPFCOLu2eRvIJMFpMfaOX+daPKAiEA7kAyPwZhpy5iVnNZ0v9aMZ1puHRuwAWpP0isZPolPOk="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.160_1627919058567_0.016908067794366488"},"_hasShrinkwrap":false},"2.0.161":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.161","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.0.75","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.161/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.75/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.161/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.161/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.161/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.161/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.75/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.161/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.161/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.161/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.161/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.75/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n","readmeFilename":"README.md","gitHead":"55e75a669cb069c4161c156c693e2b899c5560f7","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.161","_nodeVersion":"14.17.3","_npmVersion":"6.14.13","dist":{"integrity":"sha512-35tLdhRMwY76n/7B5PZmKMPHvXgIptY7o8LmHBe0dWsTu86nEV9zTjoetw4ERbh54dRkKMqQshYdt1eB40gzzw==","shasum":"b7e84bf0c5e0ca2a27222f5dcc6e3120acd6d357","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.161.tgz","fileCount":63,"unpackedSize":7823683,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhCQu6CRA9TVsSAnZWagAAk7AP/2wbOlWGphwxdrwjzDiR\nj8/HUCLhoopBNbgt9G3yNtpwxV5YZ36UKgJk0iQYApbzZwOhhbETThJxUBQN\nCYB4yLeu/nZco8CCpdAm+alA3aV5pZrcT/fmtFiDWOhQ/Ali1DN/RVW1Xo3U\ntEZ3VlfKRxEzkftAHQhL78P+CcJtCrHxWGSseAGB8VElpIfK9Pby56sL2gjc\n+JhRzAhhqcPc/xjASQZOLSUi2lF92ws/iu7tOBkZ6DZN37WW+GbcWNMq1z1a\nt44CtjINf7WxWXEKdN7pAUfodqddMvzYULkS28rbP2DgY8Q4ICZ5ZC88eLpC\ncbtFm8gKKpteF6RKS7tn77z2+N0OQjxVmtx0dnYH5Sdweq1xJDC0bzh3jrdz\nCeAvNJYF5Vh+Ep2x8xhiXktm/JpectfxFzXzPC8m5FLRPZSI5TkVLanSZfJ1\neJdp4BVDm2vFjmi+ReCjmLq26JM+8nkpd8dsoHl9rnz/fzQj+xMW5Ne9nGML\n/pyRVn36eg0dNLqrf5OcOpbt4W63N4ltyPVsCaAzAUykpurGZox/P7oXIzoP\n4cGZmvm+kOoVoz+v7fcyddlfO4UFZyA/1RfGWWSju7r592h3a5KsGokYY87/\nQLiUfEXQv1jREx9OCea2+/kjlD1BV6jTtcld2z+97YCelOdpPOSEYFAesz3J\nKrDY\r\n=cQ0c\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD54Zemto6YfC1HkgdW4XS6X8gq4lPR6ebiYpRZmpzH8QIgGPLTw8VpejwRoAr4IxJRyFthPVopHKFOHgp74TqDHjs="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.161_1627982778579_0.9875864762597075"},"_hasShrinkwrap":false},"2.0.162":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.162","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.0.75","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.162/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.75/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.162/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.162/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.162/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.162/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.75/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.162/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.162/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.162/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.162/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.75/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n","readmeFilename":"README.md","gitHead":"bcae6fbe5d288e8eab8d8281e489ad2013e55999","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.162","_nodeVersion":"14.17.4","_npmVersion":"6.14.14","dist":{"integrity":"sha512-UL1vDSj+Y/IIWGZEYg/agp5GPvsl2HA/dZ2SaRtJHAsLOE7r4r8N4tlz4A3L6ZRJ0GJc/o7PN2LyRgCsvYhy4w==","shasum":"18b68c8ceef25065a7303d9f145e67f44c71cc8f","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.162.tgz","fileCount":63,"unpackedSize":7791450,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhCqJDCRA9TVsSAnZWagAAzzMQAJM/9RitFQKtxSmtq1Si\nXEgSm2ypG/vncFOWX4iZiSulIcPoedhZ05ZjcdOXyDNClje1C3JU0Eu8SZLQ\nu1sqwZwQHvIBXdijcEUQU9JmQMlRcqGAdD2uKduEu271UmGnfjTr2BFgslg8\n3xQmcimwOlxKF4surQnOrwHPUrZR5K1x6qAU24VvkCsXh2YsXsCqMQGGdHOK\nlppG/9HB0i0PXAu8lfB9mr+CCTi+2fRzz48IaQfnVuMYb/uPWolk0NuAWMj0\nMRtMDfaVxjh8ur5IU6D6qovVaIDn4hotkMjo/MAON6dlnvGZwBj0+MdyGNw9\nNimmuVFBMo74Ft+buGuBrLaXvF4wGiDIP3aWg68P1HqNZXh6X6J4FklrzN7D\ng7gqRC6qnlkBVtEUMYxgs+VHKeu43WD/7cuEWM48j8Dir07/CI8pOItN44io\n6Ovaa9D/BvVAnYZ+dr+qw/AweYYMgv2sxE+GRh0XnqeCItoan4Cs08Arxwac\n87/If8S4DD22eDWmsY+BVF23KosuohlFzq7jTkEvpK/cRHDpvZxfm3SRzFkC\nxV1RXRukwDwmdHCv3TdCDAB2HHYKF5xc134jdulmWwI/NR489SYLukx6fkdW\nsT1Wxt0K2/iUhrbdTmiFsPPqpHj3aI/W94xvQjYArtz25rFV3w2HJsnGGxVn\nQgfF\r\n=WU26\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCd+8SRNuyY5zOKbooBqM0UAUO1kcGE9azc22RT0Q5rTgIhAO+ydukzV1koAs2wL0xapQbITjazmyN5bcUDm9nwXGWE"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.162_1628086851658_0.9969959712278964"},"_hasShrinkwrap":false},"2.0.163":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.163","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.0.75","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.163/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.75/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.163/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.163/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.163/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.163/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.75/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.163/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.163/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.163/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.163/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.75/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n","readmeFilename":"README.md","gitHead":"6ea3ca77ff29889105be0e48e7df885211919464","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.163","_nodeVersion":"14.17.4","_npmVersion":"6.14.14","dist":{"integrity":"sha512-yv+oe0Zfg/uZ4rHDHbhj3Y9eX3mobndD8I1a/F1/H0SdivmMPnJwjW7+VDrs7h01dz741qvrlwa3bHWP4mM/Zw==","shasum":"8350fabf8833eaa49c31eafc8880c916249b12c3","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.163.tgz","fileCount":63,"unpackedSize":7794677,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhC7yqCRA9TVsSAnZWagAA9tMP/3MQfUHDteVXVkN0trgx\nHRUgjS7gESISmhngn+b8OvnpYyZd50/1GV4s9SVmLLwY6Icuip9wV4Ie39Ng\naWed39D9fwXUfgqVxiXntsKPzVqhacOOF0aPGK9gRj5Fbld9UxLvXj9IjwgR\na4xXVk2lNVfuGt2eKTttvFynnomZzfs5LcGIZR3qDtpxT11LFQRpzY7VEIqL\nlXkUOr2DYBGPlKiBH+zp0ID2XnbRbU0csGi+rdExiBmz7hg4ltu4QQtgHnRf\ncJomt46jUHhiy+clncuiFmcovjvp3mMfuLfkP54qMk7BenhwCcHWR33GI+Lm\ndivvKUqwl2meV2tyD6pJVMmKivO5M+bKfhcRHVGkOthjMGKIyMIW3Jdjnc41\noH9bIu6Ry0WiC8xihhwQGZvc3P5tiY7r5+yj8rqeIqgFVqEypWPBEn5nVDYp\n+LRPUYjZET2lGV45kXwydlIPrZYrIDBdS32zrxObV4jAK6PCTRzbx3Y62rXt\nxKMcVSL5LhW8n+ZYNzqYKO44n/8QjJzOjT4fVG628VsDIILGmdhW9Tvo6+hm\n4cXRNZ2Z0Hn65M+4ksm9O1JGl5Navx6UxCfgspbvci/jIbGfbQIWTizOBhcT\ntTO5oLv+OMX2EJkxNAgJu/CC8TNH5MuXsq19T0TvAH7IihwMWoI7Z903dbbN\n2vtz\r\n=uaIJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD5MbyCzH7ZiLFLiMXsBb94eorzZCjY+5e1LLH97dkQnAIhAIfqHdfLi64zPtagHTIl2E54IubR9TR8ssciZN6aftSw"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.163_1628159145813_0.7974747137994977"},"_hasShrinkwrap":false},"2.0.165":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.165","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.0.78","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.165/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.78/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.165/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.165/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.165/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.165/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.78/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.165/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.165/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.165/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.165/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.78/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n","readmeFilename":"README.md","gitHead":"a1fa684b149e3837f96f37a9a4aeeaaca187224e","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.165","_nodeVersion":"14.17.4","_npmVersion":"6.14.14","dist":{"integrity":"sha512-2V/5+l75MYZG/s7KkrTKxdgZFWTJWQ2h2m48zheagUeUWG1Q9x/xuq+X0Z0iJH2+38OlK4Z/xq595V/OvN00OA==","shasum":"a5c0c119f83d156cee663d5a64438cfecb17889d","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.165.tgz","fileCount":63,"unpackedSize":7796379,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhD+1ACRA9TVsSAnZWagAAeg4QAI80GCZU4Ry2sPF5+hRv\n0m2FR9cq1F46SdVQUM96Y8DLBaQUqYCprvvETljROBRK3LJ1VFapjf5LEbab\nIEAiHPinw1uU+9hbR2Xl46LD+USgoq3KozAKpF6jnVSMDDEAQjP7fJOSEgoj\nsJBxokNjSi1N4MLCCphqrsTQ7V32OpaGQky/Lj8wQ0iu81aNg5HIX6ZdfMK+\nmJvqA+3lnNKXuz/I0kFmFhR574Riq6tjYi2EJRrbRe07ZHeP9/qu+jGGKUwJ\nl+Tux0vGVQHmRbYf10gU7DrHdd9IyVGfaWOw6zX2trM4NPUk3jgBXgaIVT5/\nxbVmmznJt3a7fOTZHk/aeqq7FtWncldUx/7arzLyC89UURI8ko3PXjIWds8v\n1qu2xT2bm8YT/0F97n28+AiOzaa/N9cWHMoX6KY2cKwuRLIVzgo16MGFsJHI\nl7aocOwB3hCrO3th3XjnbryjfIPq+O6WgO6cGRbuIbeS1H25Q/eGp3QjkXU2\n0kGB1OvSuhoUE6yXvBQN5wUDucIkYQwDmeGHOJJaaapnbAXekOjyhdjjAXKx\nSDhZLmI7H6wizkW+P6aCFLlQuXl+HlPMO9D5l+j3AdYgMvbyn/gLCQ78Cbsj\ngFE+7uzZwC+67tLS69JXfXO1aFAwB2/qPsh0fsWnkX8Os3YMM5V11kvdTP9o\n5+HI\r\n=jwmE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDGVTHrW2LdKuqSGYbL0MC2vBf4jonqZBpndPpi7u/uLgIgBQ4YJUJh6pwzwF/FOH3AhFEaxgD++1madc6PnzBgNns="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.165_1628433727887_0.5244618704746125"},"_hasShrinkwrap":false},"2.0.166":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.166","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.0.83","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.166/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.83/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.166/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.166/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.166/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.166/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.83/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.166/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.166/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.166/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.166/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.83/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n","readmeFilename":"README.md","gitHead":"315cfa58875001591e3fef5a61e8f8bfd5af3b22","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.166","_nodeVersion":"14.17.4","_npmVersion":"6.14.14","dist":{"integrity":"sha512-bB88bGVJFrKW9TamGuMjLzfSXm/bObrW/06XasMXQVKt4WI4G4Gi++ISepT4ejvHLEPe66bikViWuNXtW/iSGg==","shasum":"80e8cc1c104506e008aa53df79afc58af30f909f","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.166.tgz","fileCount":63,"unpackedSize":7815437,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhEUsjCRA9TVsSAnZWagAApNwQAKEqaFWgUH051Pvb4PfC\n6GsjhN3+45ff8zM9kUSaMmc7FFvtcNYYPHknOHZ3+GnbCgGFvF40lyGwGYB+\naqeTl3PUzQfeGQg4WwDv3l+o/09Yj9xJ6VZoly4qhO2CmcdL/lkcbkrRUDIZ\n8XXIVTYf8vjKzqP8acq8hkezP1x+hA1nuJNpLmzxwDEVDrLX3T64C+Z+AOCR\nrm8+Af4anoXsziURDBD5fH9BIR5Do/DGDNkvmpxI5JkQGuWr5tg2V+aARpHq\nXb6558xF5nyCAT7hxwFObiWP8VgCe5BZHu+OtDgKqRHBhurmyEX/jwCD1L8l\n4AeuP8GXyeIKrdp2gQRdpL3ceFiEWzd9bxZi9ITxrQc6LfblQcL+sOWGyMH0\n97dpC4XaENezCGtYQjz9IOGPK4iZjJqNzY3wlOeyetpmkAjJFIDRbiqGI1qg\nD2a6hmN6sDE0jDnutzFCwyAWH6k/KBygTVh8LxJMnmPVEnZ0FHkUsQO7z8/q\n95QQqHNxjUKBEBJptn7ju/6IeDKFjp13X5bhybKyDTECDHtWFkJYdouSycJc\nGeG2g/GsghqnS4vucdjqQtRkA8yeLs2PH/NLbWyYnGDigdc+eInifhF7CoZg\nYmf9QFlG+9o/hJHIVoRWPtZuogNAI93UB8okV4suZH7S1PJT1Uu5iE7HqGUd\n1D9R\r\n=o8rW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB7DchZxNqwQWL2TPTpZFAFQePpU6EdehmZybLfG4ex0AiBEWOLdPD02l7oAg3RASR6MsU3c+oI27kPZJkdt5gvRVg=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.166_1628523298758_0.7333632350275747"},"_hasShrinkwrap":false},"2.0.169":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.169","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.0.86","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.169/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.86/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.169/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.169/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.169/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.169/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.86/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.169/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.169/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.169/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.169/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.86/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n","readmeFilename":"README.md","gitHead":"1ae5aa30a2c76a5e435cd17bd66d118a2745925e","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.169","_nodeVersion":"14.17.4","_npmVersion":"6.14.14","dist":{"integrity":"sha512-8F/RTq6SYBlygImsWQXNwAbxeBO1o3USp3RLhg/25n0USDCrcP4+ZpMIk4uGOruHZ/nGxV9QkEVOjKL9pigf/A==","shasum":"6e3b2a2e948c70277ad34c0c4829ac39d7a98c8a","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.169.tgz","fileCount":63,"unpackedSize":7814140,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhEjesCRA9TVsSAnZWagAAhjsP/joJT1W/nqkWWv9+evaZ\nwbeYQhqa1XMPDTgh1q4oT5beKEAR3LIi9Fa1MpdsaydeqmbYLDB5UnSojBVe\nSTLp1CU/v7DUMHGbi4ZrlI9ELYp4kQQ3IalXCJdGuuWrVhUyKGpGByw5a0Rm\nr1sv9fCBslrp6yZjGTG7BHFPYpi2yZyNaWbYvm89v92WuXMgjmPwt5hhvwOF\nOuhmBRe1TEQ+dO9Pp3D4Z74VK8LBSbIJf7IcLgQbnIkfxS2ym5Eekj1AZMbC\nDZL6tdbi9ooQ4a7qhTilLxsKfafIBmKMzLcHSQjMqwfPXK2tvtoMamJLSVSM\n+3i07Lu5xqpYwKzSML+AyIx0z/sz56NzJUwMlUjD7hxlYizjxuVWlzE1xHdb\ndHtBZbAPu31rvb2yMNBd4FMzF9xF2gsEHkWfg6z93wkEFsDkVQ/KWksikmXd\n8YQKYInWO9NA5w1WbLQQVnQP1yjuC/E+cdZhIB8khIHrqFMjhmKL8tTEc5av\n4NOFSfqXK5Xmfjm3sqrfoNvRaD0+xpPNOmEhkKr4Pbt3+Z15ndfxp9T67PNd\ncqdZSKBVjgfca0ui5mIahQkPGX1/aYaRwJD8D+vA4o5cONnjSAYPKa49+PvK\nr9kD9l3/s2qytJ4bUSUwybUE856XMeaPZISTSvSUNzPouBfDvqvxrK4+ZPiz\n451R\r\n=4BY1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFlBNGOi+bWDBwix39dmH5gsuRCQMzrfyOafpUeW0gcKAiAGsi2n42yAgB6oauF56uU1lCkc68vDeP1lXlxFmL9BKg=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.169_1628583852081_0.30957350177384346"},"_hasShrinkwrap":false},"2.0.170":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.170","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.0.87","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.170/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.87/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.170/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.170/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.170/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.170/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.87/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.170/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.170/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.170/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.170/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.87/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n","readmeFilename":"README.md","gitHead":"5d64c5125eaf6f5e0c2b22bd652b1739ef71d1a3","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.170","_nodeVersion":"14.17.4","_npmVersion":"6.14.14","dist":{"integrity":"sha512-2yImk5HWlvU8OFpLliBRsiyS7Pu3biSZfr8d5AiLO+vvRXm6kmANjKvT2LsIPj+J1TRcR//bYVoFR1cn2cpYIA==","shasum":"ead12d7bc620c752cfdef3b1b2b2b4c8ea39f1f7","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.170.tgz","fileCount":63,"unpackedSize":7823272,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhE+rwCRA9TVsSAnZWagAAo6AP/25yDDatSyG9ycHwfmxv\nF+YMkDjQrWC9DdSWEkw6Kz1bCQaTp1CG6VERMZk5wcifuetg8UkxLiNmEXAA\nb/P+7Z2cHxHEcADbMZh5t7qa0OLZF+7vsQGnflxl0OKbdmzM3p6Mj/f72eHb\nqTrAOHfM4qjRv6B789Uy3QadFGtiHN8OEiiVndPn80tMEVvi5bCRmFNVB4iM\nlCEPCNE3Jqv3vuvKXUF8tT0rcjvn0PSS4PKOGG7kB79WKPKJYwtJXVVxPNOU\nfKS+6mN5m+ZkNO9MfUQe9ayynjBmR9Ebei8APlWsoLKCH65qnITXLxHww10B\nSueHgUsnJ6S6hHUmV/3FaKl+4MypQDNx3IXyVPOcgpBUW5prs9ABc2lDJJNS\n1aIDgi27ZZdvm0klracN6D8fYJ5nW214uBi8WW0FEjh+hzI+Ewtzv6R6DSJz\nt6pF3rBRx2QBhxH7953DHE5LlppdLJo2/QMu2lvM9Bu25+D/sk5TWYkbfBjj\nd8XWVhR8t9OjCfV3AHQBuhOw2kZd0xbZdjTz7Z/iRtv6bRuXx+uJPeQWB8wh\nH6y7HHxhXYTmR1DH+sBSL06Or5FT+DSLS5VBI11aP3yBifyt4hi+LVrkNAXd\nrwZ0E9icU1lB4UgdTezixOv/1MC77e9DN/UW3S+4UsMsJYlxbFRYItDd0NIA\nyJWC\r\n=HvsT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICi3RQwjcCyPg9+WPgVSJ2ZPYTYOcxf81ASzcNk1pd8NAiEA9LHF1YoQNXs//W0HlEO8mt6kMoBbBksZALEDI9C8MZU="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.170_1628695280361_0.4229420425077026"},"_hasShrinkwrap":false},"2.0.171":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.171","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.0.89","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.171/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.89/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.171/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.171/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.171/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.171/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.89/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.171/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.171/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.171/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.171/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.89/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n","readmeFilename":"README.md","gitHead":"5e9f1335b0497b9cba73213d1bc9cbe962905981","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.171","_nodeVersion":"14.17.4","_npmVersion":"6.14.14","dist":{"integrity":"sha512-uaWa7qp7pi5j2iF0+TrU8tHaiWae7ff4gMgcK4VsKG+c37jZ9W/ezderX3MDDCLGHHtBoSkA8r67NReKx360Lg==","shasum":"de15c9bfbd65320ee32995f737cf51fa9be18f32","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.171.tgz","fileCount":63,"unpackedSize":7827914,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhGS3UCRA9TVsSAnZWagAALe8P/iqY3FvMlBEGeYgwtw2Y\nboDzcEoj2aeU9CjWsHGVbNfTI4+yHQCyYvf+N5zNve0wDyF1eQVtouHv60hL\nNSnC5UhhnaDiKxqVWhnUjCgyT57RvMx0PK1XxD1HFbdi1SER2/z/KtvcsZQl\ny2Np5ZPPVo3pJJqtszz5OtWpSY5YHs7MxBH6nhnZ+KMS1wQ8rtds4zqMFhdL\nutYf4CJEj83iW8PNpCH4ovLWLdqVylV87iKllb/oSQKkpWFFsyRpZWP5vrN8\neJIc0IqWj0WQcX7NRmCxcz5+7k1Pi/MtkZpryUPr8k9Lc7HmeLjXY0Qnidnp\nMEJFH1czq4YnsSIarmgkJZLWfeQ1LGcokw05FQZhU+oNCFPbHJ5Nh66u2Nul\nasg5hCvieMBnCf8txeWrbHRHYIRIMQpseMRfUERvspObcVuPeHsayUcmdgUY\ntvV4KPzQEy2mKzxKwgCrl7uyow0svj16t4VcfQd0yTIBS1Xsu7yFazIRgOpn\nc/J8tkqQTi1lBAREi9KWJ8TPMn78GzAjXfjaTES5QLEWWVv6akb1L3kq7NHb\nkOSikFx+z6rmOoLKcmJPW4xnhkNx3gkPurCyctBR+A4+M5N+ELoCpUiiF4MN\nuKQX7zLkYk3b4E5tbfWFZaohP4f+B9qD3x/RqZEgj/T8q3kwsqrkvvXS4dXX\nH9b2\r\n=TpdM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC75/DimU992xGOwDz6rVyrhIgYLbfLCrdp1ZNqrh/ZIAiEAu8n5LGpmCVhMcCfo6zkspWcq+wz47bH+vMf2HFY/bHo="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.171_1629040084747_0.8569592387655585"},"_hasShrinkwrap":false},"2.0.172":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.172","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.0.89","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.172/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.89/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.172/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.172/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.172/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.172/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.89/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.172/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.172/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.172/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.172/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.89/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n","readmeFilename":"README.md","gitHead":"eca06eb07c69be397343f1c3cfc3d37e2ea715e2","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.172","_nodeVersion":"14.17.4","_npmVersion":"6.14.14","dist":{"integrity":"sha512-MpC+KBNo951zXMIH9OY0DGyGLZo6XpO4bOhw4eZPtZNUEOZLX1EWa/0gBryfs8cZ1fuGICM2LpgsrGqLyWVtqA==","shasum":"8c401f374297688110b36dcab1aa490a1e299c10","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.172.tgz","fileCount":63,"unpackedSize":7828943,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhGTSKCRA9TVsSAnZWagAAY3MP/A9psAQOL6AaD46dtctR\nBeu0Sq5szwQafD9C0/6maSKJwWxRZnprmvG7SAG7l323HlR+63gfu22aU5wj\nIpHR66ni5/5JjxySxPbGm0WHoay/7vQ5Ts6/2ISQHzdqQgnJ2rEHZnFF8qwV\nyYu4oFBMq/gxmV/6kntqwmvAof5bACN+dyazvlUgnnBH+wVJOFPjcq6w+uEM\nRBiKXPxrJKX9sLXz5ui6Y3VSKCyZLHkyN8fF2/zEZhx5O6XA272m6avxK/TP\ni+4oQ1Yy7n58K9DYST1dDektNVRUHFFN5MNbwZuBmszB8rZKdWNl240uqWWI\n8dZqREVIV8ly8Wtch497xgdrv/N6PIh5nUT9Wt9BYY0EjYF7NC0IcwzyNwqt\nUsPhqNPGJYAxD2OIK5B4HSel4JyvAvnIPOkeOMHnevcyWOTdyfAi34eivVt5\nhlHHZjveRZ4Jw3IhlwCFzuk3FcB0JLzG5TOttSK65sJABzJspIXw3uZuv4P7\nnaBMN8LGPKnSKM1N1OcCRDph0CLvVGMXW02ELa4TRRw3PJOWuBpFres8aBZx\nboMLwRqqyOQEYYvIwdBlbiwbn8zLpzRxjbLQJWAx7oLBNg8VFgnJXfvjiwg3\nAImLHKeyy5ABjEU7tQQfhhc/J5lMb9oEWuJNTfDTz8royNPc0azb4qMM/9ua\nqgz4\r\n=LhVT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICBjBvSPS6ZkxZLJ3YDaCOZSd7EXGBuOv4LMU59mRZm8AiA762xU7KOwnUvRzDzZ64HYP1rD/LA0cR6F4WJzg+Y3aw=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.172_1629041802666_0.6487928499210711"},"_hasShrinkwrap":false},"2.0.173":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.173","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.0.89","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.173/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.89/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.173/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.173/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.173/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.173/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.89/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.173/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.173/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.173/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.173/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.89/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n","readmeFilename":"README.md","gitHead":"b016069b3d2a7c7ec53c48e011f2046d97c2789a","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.173","_nodeVersion":"14.17.4","_npmVersion":"6.14.14","dist":{"integrity":"sha512-ucvc4yeG+Yd5lAxwHxnO1khKVmeNR1rSlOBY+Ulwc6TEAbKKNsGnjxR7Dwkq/Hklwzg49YbhOhMRJMfXqoTriQ==","shasum":"673da91740c5f73300c8504e2e455bfb6a528a7c","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.173.tgz","fileCount":63,"unpackedSize":7826723,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhGiFVCRA9TVsSAnZWagAAmJYP/R54+jUG+LLYI6oYZWra\nPKZkBMKfa6LkUCAUCDo3ENE4M4yMUBCS4u9eC6xnff3Dny3UR3Do9d4zDyd0\nd8BHCRU8mbPcmNR4bgBl6GPLmgWUZ0r3bjVGP1Uy0Jr9FyvP36h7//0b7WHB\ntTEG1JG6r26+7s3Z0jp2Y/fSDxbhv4vajYMGeVfrDQLg23C//MDUnHj63R/8\n2StFkYF1ozbR9d+kKJ78LCcAiZtfYFRK5uyFqhN8T1G8znveNGbaaCPTwauJ\nocQH+Xkl/UofiP0GKXwDRpqGe7iHCPpvMwTBuGzCxvKmSnyENX/ypugSARWy\nZyGATETDOqwZXWDKFMVBdvuIPG9zcIVXJUYn70a4F8I8IwxUZpmswrCEdIWM\np+7h3LEr3EohSPkPl9uD2J6qJskBLQPtpceUdqBr7pevczzQIQzZOHBNKPI2\nSbjOqWpEtR0HTfvn68/K6SnhbVjOhMM9LpyXi8tnL+uH73Qnt5Nm1XrUF84N\nTp5hp7SlLXKvXElDcbKEipOepjN3kXwO44pNidHPXMTNIWaw5+VKt2XYdjuv\nFksToNLi8qMMM0UAi+8ncH977ADnwurVSGWlD7PeslaZI3DLW9NSD9nwEFZ1\ndMxYTy/ikRS3u8Dtjl41BvaHHC6T+AjdcovY1gXgjAx52xS5pxytVUyo9uYX\nVIu3\r\n=evvq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD1I2W5sQ00BGZEJxWkYfTEKUUqSVy1KmOrL0bFifMhkwIgQ3q69zIs0Z9dpnpc9EnoxRoccObhb/yg762x3Uuo5BY="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.173_1629102420799_0.252239287011782"},"_hasShrinkwrap":false},"2.0.174":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.174","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.0.89","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.174/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.89/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.174/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.174/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.174/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.174/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.89/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.174/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.174/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.174/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.174/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.89/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n","readmeFilename":"README.md","gitHead":"6c005daca9d17bd0eca8d399d9c8774f01fa90b3","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.174","_nodeVersion":"14.17.4","_npmVersion":"6.14.14","dist":{"integrity":"sha512-TXtMq8qPLuLwAjpMPq2mmELmGuczXW6MGZj+ai/kyiEAms7GFmqgG56Y+LZsPlnsyhhk5uYKa2dT5MojW/AnPg==","shasum":"02cb5105d64c8da947b8abaa88bdc77902da3761","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.174.tgz","fileCount":63,"unpackedSize":7826824,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhGlRACRA9TVsSAnZWagAAMPYP/2cRrUZy2V5eDA3PK8bh\nSlPw0Ooap6S9BSiEZ+bwqCoumlgVvmr65B5d5S+eQV59tdT7bvLfTReU8FRO\ngExu8ZtvLWmZ8zUexYcVOXng9n8iTuQTUD8+3Lpa0L84kYcWEZW7MxPuH5fs\nKbCXBAqkKUP7ndvzV2nIhOXVr/SOvFm1SGcXGLztVOElbCj4JeQtnLJnSpqw\n7WIdt6+UZOMyDBp6xqaQVhuL9ueDguAoJ1t+SSwAvF7EcRmWdf18q7Daoc71\nEOVr+aI79wgwK/lwa9Z6nB0lFEqOa1PklJMAdhyyWmg9m8p1emED9n7Xdwa/\nAf1i6KWcl5Fi4kDCe34Cy2Hvf1K5wsK7JsnWau8y7cbJBVOZq2SxZuZu68VP\netlmJ8QQVavFWE5cK/Yif1xuVD17jFspm35AOpHzAQ0y77437hB6Z9SpVMgG\nQhOzsA2AnNIzYz8KpjSWtDOZwzXgiZNGnX/bn4v9hGwKTPtj34x7Zu/UMykO\nwRLgknODvTRoWDoHpECpZuNY+HBQcBaT3KyG0XJZeLaqcPGuS3eyxvF80IwW\nweQWg9Qb6NU4T9CmlVE0Qa5U2WlmBRwijhr2rPvw3brtmzicEp7OFsCCgzj8\nszqNGaYaaVc6I/WKA3dooxeVY27lUAYAdzGht0URBieD6vUwpcZqK/OIu6SE\nHxkP\r\n=Bkvt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEeaL9/fv4HL3ValMRjAxDxgO+rQz3nj8efuG+j1ftrgAiAM7uA3ZQ7qkRIUWufnNyImK1nbDNM9eRmc8YBvSfcrKA=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.174_1629115456164_0.07434183626218815"},"_hasShrinkwrap":false},"2.0.175":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.175","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.0.89","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.175/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.89/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.175/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.175/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.175/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.175/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.89/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.175/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.175/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.175/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.175/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.89/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n","readmeFilename":"README.md","gitHead":"7bf1ae17a2beb0ff2493555010690db543a7fcb9","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.175","_nodeVersion":"14.17.4","_npmVersion":"6.14.14","dist":{"integrity":"sha512-qGMs0Cs2j4UHeM68oyzEseTDHRY/JLiQDhHJtzVd9crgURU9NZWA2xx4yrTq1xNe47SSnS1e/6eZmFht41W3hw==","shasum":"84f4ce2b9d535e9208834ff6439683000cf0aad8","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.175.tgz","fileCount":63,"unpackedSize":7827258,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhGl5ECRA9TVsSAnZWagAAthEP/0bSBljyrB/P5QPNZJVA\nw9qUrg59w/Phn+R8mRxRPFApk+Tc+bNWKoVxK+yJI5a7o1+raDdiRZ9bYT3e\nqz8CZ95wB+lsMLL5IWp2QBreNQqAcwf7Vt2OcuV5hOqoN27CPhCWbu0PTxN5\ndRufldvKFflOccv8ZlZ1DHcPmesag40iyBVdVdgaitMuCOMzzCYLt7QpZtE0\nFjJWLasIaIsjGF62mr3M5bMcnLohN22n6BsaYI4nwad47aY8OPapfz0pVf4h\n+U9CIQ6h2PNXiuJ8FBc8oisbvY6ga/b9Li3Jzo0BYhTiis1bREK6qx+JqTua\nh46Q9JRn5OOrZBTw85mwO3oaY6RadqBPy/u/Un8vtiLIwNMUEIyLLaXbXaSH\nu4dnh5OBKImmU7Woq8r44Wr7d54sfdFcOadnXCzO4Y+hhTNW61dSS4Z9zmlL\nKDSOFMzEftgx+Qi9HS0qJDj/tU032Tloi0Aa1/PZGqaVfIDuZPT2LO6uuCd5\nUU9f6otQlU038DSyMPnotjhBWyT2atDl0sz85hQna1dBcTl4UMvQMFtqWaTQ\nX8AgSuXmgj+PQzQ3V3EUONDlWNloF6YbbPor4XVTlEll9TRNG5qRqCuCJXK5\n1nLFz777Vv5Rddo1YbrUcCefIW+soGZTvUpypZQP/Kt8ocw4cjRXQyt+4q4q\niaUp\r\n=OB7b\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCi06rNOcoFkymoWpwhl8DetsJZzx/zom+y0VYggIcqSgIgIxrpoiclJkvp6QVzCmxHZ4WRpQO1Cyf7dsHb+VwrO3o="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.175_1629118020332_0.4683259520944265"},"_hasShrinkwrap":false},"2.0.176":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.176","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.0.89","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.176/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.89/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.176/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.176/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.176/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.176/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.89/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.176/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.176/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.176/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.176/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.89/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n","readmeFilename":"README.md","gitHead":"7b01a8a8c4c49eb5b8a53b0cd9bc3efb335fd3e4","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.176","_nodeVersion":"14.17.4","_npmVersion":"6.14.14","dist":{"integrity":"sha512-aNgGuE8DQn68eQBiCs25bzrpcnqwL4YzVtZ+sxSoD5ClIGq9GdleqmdWROD/VLZLzG8LuT9z+uM6/kCyg8l6ow==","shasum":"91e9b2da7eeb9d42926e01caf80f75556088f57f","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.176.tgz","fileCount":63,"unpackedSize":7829322,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhGngACRA9TVsSAnZWagAA44MP/RUF5fDDtHxPGJBEfwOR\nTAugEP4jVwDxhJ1js/6qEXXr9n6px0hEBQfldX2xCIVlDsWHkatM2Jsfa3/S\n3n6ahnXtJxL7z24BWcre/+24TWJ5yn0Li4UZcWcirX3X3GYAFju5wcka1DV9\n9JxV0UCSxizKnRJuU7nktFXtAAWZamFr6mmLPYjHbeg16BU6cwVaRNyfzFKK\nRIpX+8MQp27MKVEAVwcI10e8TPx92FbVMGcYs07CY3NWp70OVmr/fxYQA8lR\nkvNgWG1Ebyq+mxgqCKSvS9QAX3AyNGFM3r3pzXvc6/j0gVI327jNv+SYqC2U\nG1bCIXKPRmj0V420jQL786dVQ/CI7rx9H+847KUDYF70J1OZA8y+L3q6BZJm\nyykwoZ3VIPN8xmVEcHu5NJgP8Rw1xBRrKyAhvJ1oCPFk8iLTp9jC3LtCJMj1\nprA+1AoPC9s4ih2kA7MdE+/yCtpSv2TCA5NcCwSH+PDMPf5s/d9xBgeiOv9q\ncNAOGZ8z1RpG1uQOUAkI3pbod5KF3yRq5Lyz+51bPXAYc+1Nlfa9TLuIu3Ik\n+BqwHVAlwcRrkuGDSV2Qttvx1859emzJbQErdRxWDj1i+mR8NWUntBjsm2gG\n2PoHVSywZdXP5k2kYZxif1IfdikpAHWDA8gyUAiFPDo9kBgNVcOHcE2fesMp\nzsd/\r\n=zw4C\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBpYG98af7Cb65Ue01mGQ02WTwBrPgOMeYwIbvAullumAiAlaw64k7w/V3K0Sa2fkOeO+4NhKAX7myX2qA7iRPzUsg=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.176_1629124608775_0.23393404377051819"},"_hasShrinkwrap":false},"2.0.177":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.177","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.0.89","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.177/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.89/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.177/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.177/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.177/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.177/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.89/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.177/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.177/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.177/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.177/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.89/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n","readmeFilename":"README.md","gitHead":"f1bb7b8ab67afe58b2a93b92bdaa39bfbd999ddf","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.177","_nodeVersion":"14.17.4","_npmVersion":"6.14.14","dist":{"integrity":"sha512-RgFpwQrTZeu7tvYjQE2XbnGa9hJSgk6q6U1wEfzn2Pl0/O+kxz9dFx8UCNLGM9vv2pSZsbQphx36DgF4PfxRQA==","shasum":"07c4a3c8e2c2ff08a9a9ced49a0b458a463d9dd4","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.177.tgz","fileCount":63,"unpackedSize":7829324,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhGnovCRA9TVsSAnZWagAAUusP/ilT48gB9FzACrR3j+Hb\ncyEbic2KYQmja5DVX7tajFgODJs1S0uSv9Y/BruXNL2pZHb0LhtMQUERL05Y\nBSQNpsGlku41KRGA+yjavNUFqcCfBJhm0T4PVpG3Wbz9AxHxD9AErm1l4Ui1\nes0Tm3VJ052UKCqBQr5KDKVcUyrQdqZm90Fe2Zk17ArEzp4r+qEULJ2nn590\noC/3EwnHr6fVwr1L+OO4nZAiMpCZXtXr9CtnF6CQ45jT2evgacFlnIG/yqjC\n/bY1GYqbRf7c00MUr4/LxHVAWeQuNgImGlz+WV3unbp56QfcDJKUJ5nOVM44\nehjaRaOdTKZb46TqDM9XnxVICXxnbbjfyLGWB5cOl2egbF9dCY7DFAcHzhxH\nnwn9GN/GWetdbEZxIn45vugd2H/ckoWoVuUP5/qe5pKsaX8Xa2yMkQWQUXUr\nULEeQyTM7JbCyayDChV78cj6DvP+t2jG1kFVjFFPjviolSp8IqlWXCtwHObg\nj11h4FgFYLqaWFsuyuYawuWutt2UJba6diqoKozNjPIToPkSqn/tNNHNsLYx\nmuJMOMpYqFf5NQzn1B8Qs1LLa+lFDQ+WMezf4BzoWPpdKy+vKWXdult/jZf9\nJp0xaI3S2LSOjfK8V03qR3crtztEA4KsxZJ/TEa7iyBvHcV9KFR+wbZyDFWB\nLAFa\r\n=RXMn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDFfeqak5rUE8jfS+l4igr8GouFipyzPgdwVFzmI25YtAiEApZEQp2oZqCZShlnciRf9uvcCrvBaV++xUnYHfvqWUBE="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.177_1629125167058_0.892541373735767"},"_hasShrinkwrap":false},"2.0.178":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.178","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.0.91","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.178/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.91/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.178/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.178/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.178/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.178/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.91/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.178/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.178/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.178/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.178/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.91/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n","readmeFilename":"README.md","gitHead":"ac4e62608a6571a4459d94d4795b7dd88b2b5794","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.178","_nodeVersion":"14.17.4","_npmVersion":"6.14.14","dist":{"integrity":"sha512-3dudBPkcVLqBYEV/bAnVmxrsSKtpg7Bi/7GBT4h0UQ3eq3AznuFhjD+N13C8Ju4QEdk5PzBawWp775bl+a+sbg==","shasum":"e0361a7f83e6ad70faf0cc99bb08ed8d628f6c75","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.178.tgz","fileCount":63,"unpackedSize":7824710,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhG/fACRA9TVsSAnZWagAAzbsP/32CHs/z4eTq/keoBGwZ\nryY/l7bkFIT2VDGQVlP+lV0RjqH8d2yrv9fEhCtxIRXyyoQ7hdh/UdekJPr8\nGBMM+StuuGcc1n3FbOq3+U7nlkOcX210Nciud7acLuQ9cPOVjGAxcR0O7dvn\nwyh7h45mzzaUcQENos6hxndUSqFNNxWzOTz6AwqWVBwMufMOoN6F1u6xOTh6\niD3phlRNsrBhqRpHZ7pLU0y9r2VHnHAYRqwfNzaXhgqEhcEQwWh7o8z16J8Q\nHdfRckJmsOFE61jugLJS2Gcc1wRFTgtrH5PAauCQqgr8DFdWGKxfdAC+Q0C5\nFUINkb4/CcVmKp1zDkImNIgGJauvRZn3NSwXFdCrehS0zmpCKwHKS0H1k3TE\ndB8IKIN1Li1Otp/kQfnM8ryZ27HpAXAnUwOZrAL1Gaf1LyZf+vlf84kX9ZTb\nPfApSk7z7WQCytF/jEW8hJFe/8BtNCpkBEzDWy1r/6P/Nbrn2VrSSZ784FDx\nsywKIdQ+KmTOUWCBPGTI+SrVHnL8+SYn18zANsUKfj4VAfKKu0w0wzn4+13I\n0kkFrZLA7zcgfBHk4Px9UJe5fkaQAqImyEg2U4HduG/XykjX02NuYpjN9kl+\ny0zBh0cdCL0bP3eP5gjPcDG3fYu933osCGIfZBZlqVbhlti6YNakCgdKwvUz\nqeZx\r\n=wQCw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDfn7R5Z5q9iiE3D2PiWza84ohyFVrot+XGi31WEwca8wIgaR2OI5Kau7Q0h0JnLYROJXOCC6QKweWGT9ld8ToTYd0="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.178_1629222847954_0.9477208312734127"},"_hasShrinkwrap":false},"2.0.179":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.179","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.0.91","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.179/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.91/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.179/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.179/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.179/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.179/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.91/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.179/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.179/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.179/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.179/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.91/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n","readmeFilename":"README.md","gitHead":"8aaf20fcfb70a3cc7569cda17d7304cb87666785","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.179","_nodeVersion":"14.17.4","_npmVersion":"6.14.14","dist":{"integrity":"sha512-8coUPPddWpzRUWUO5N/VHQvVUtiZgG3mHklKqtQ5A8CwZ255yjioXNjSkRh9uh/Ky7gkOtizEqY3yA48k2o4dQ==","shasum":"2c252ea40d80c534aa98d0c81dfb369aa55a57e1","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.179.tgz","fileCount":63,"unpackedSize":7825351,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhHASTCRA9TVsSAnZWagAAz/sP/0YHDpF70O5mINnl99hw\nAOM3hqN7D7iSRznuDxtf4nrJYA1Puava8zlnSkESfloMBl4Pog3Plin7Wp0m\nZLGEpA/WG2Ku1/GMCYayyFd1IUFWY0v8h5zBWxBAxtzOig7nTqxmshiwmR+z\nkpleKnBedDUzhvulPQi9XS7omd6R8TnjJ22zvOGUkew7kaM8Mr3pnYJtPF1o\n5dvbjRGmTeDJhJ59EG/6qSc+VPk6eMLb9x1vaDo1eCtfxL/DUzVMOvjsCi2R\nsObyCXdCtdjsoB9ALiT1zIdx0L1qYt11DpNsanVTgoOCobKOvGrXK8v83K2y\nNZyybMPa0LuogR9BN3PYWEo0tya9BRGPQhIprRYvt+J2GetXkeVwawUTIb8v\nrjc+r7pShS5dRnRfs+S0dgmuGYQkBcCJgVCuYzur+QafH+VRlD6/WbUn1yJW\nd690OPKdXGcFhIs3zjLvZnYBXNovP3RpePGjYkG0Pc5SFoZa5jTq03emPSOS\nnxk4/tzgxjv8Zxf/qgUUp4voowPEXC5MtYXg2MvZHZ4Lfhdk05ndOwvVgiBd\nxujJosnOYOgbhI9A/JVY1lEJdq5KohzL0M23LqLr2DR5ZkcAy+G7Qdwyk/nj\nbtnzKGXonOJMkgGc7aTwPKl7TLL3jcJptbUH3CDFxdeAoGaxeZ5Gg/z3BMBC\nEXnp\r\n=Uq3V\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG2QdX96tebLzhNWNUDbhk+OVo++WvhRlXCeOgyTXJa6AiEAxqljZHlRFJLmVT844CMZl12jPkrBkeEH089yVN4GGqQ="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.179_1629226131317_0.3555674022088846"},"_hasShrinkwrap":false},"2.0.180":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.0.180","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.0.91","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.180/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.91/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.180/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.180/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.180/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.180/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.0.91/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.180/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.180/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.180/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.180/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.0.91/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n","readmeFilename":"README.md","gitHead":"3f4bbea433866e7c958d09d18d900fb6d126c3ac","_id":"@byondrnd/byondxr-web-visualizer-ui@2.0.180","_nodeVersion":"14.17.4","_npmVersion":"6.14.14","dist":{"integrity":"sha512-CI8ioD3qxeXCOCiPNamNyaNap21IinYDSfvwZutFQjPf0QFJ7OiLt9OKRV7M21m6Em6TSi3pXSVDsbk0gAamwg==","shasum":"9aebb77c5382e4f58c0948f5d82f97ee522703ac","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.0.180.tgz","fileCount":63,"unpackedSize":7825596,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhHAbtCRA9TVsSAnZWagAAoJQP/1TShFQuzlQTWPcqJBiF\ngcSZWIBDuz9Fw/BQ7Uou2ozMzvA+3AWERku0+CAtV5wlTc7EPtOL/2dFKrs5\nMFoXnYKyagATpNJLcyGKU4Eg4wCgOfJyOhyMYOWAVk/RmVo5VBMUNttGKynQ\n7inOcweXVHpx7u6XXevvSdowemmtgEy6OR0dWODcPULCwSNHUkdWtVwTaUyW\nnmm0jCcPz9cXOgQGVx2Mbsfa2n3PcTo24fE3BlVN/o6sSU6rL/ITv0rhqLIC\nH+X6UGsFV+pWEd2TDQqIff+NHHpvCgWBJOlOBJ4ScEhTf5el42t0RDUDMUZO\nvWQvDwB0ooVp5mHNAqcx8JCyoST7BxOsf66q/EU/h2eai4ssKMb+K57e1cvE\nx+Lz/xUt0oPMBbCHnFImXmgb0aAOzo6gHyHdNR8XqZTjr/9Ii2s/7Hz+jWST\ng+Ws3FINqQZyfZmj4r68hbIk6AsYJFo1pX7dSir8kkZLeiS9UChEOwUX1rmg\nHgpHYeu3SbOnaYI9q9IlTJaAoop+gj8dpJGV98YZ83Kf9skrJ85iUB0Xs48X\n8NxzkoxY8OUIzKHJzSb2i4Xuf9Y/YDumSC0vIQLAIOWYimp6rgXmfE3KDWS2\nr9JP/tre+4D/7Ae5bZRTCDyT8Sk29ypwDep7oqtGIShnDvPIpzGqYCXSI5t/\n0r6p\r\n=mlz/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFCFmhBeRYCpLTQlJ+0a8BzRn5vvpYPMxEFCbRKuoku8AiEAyk37YsmVwurkpkHXLF6df6On6OcMFIre7/r8ynjaK0Y="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.0.180_1629226733651_0.7417560931221059"},"_hasShrinkwrap":false},"2.1.2":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.1.2","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.1.1","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.2/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.1/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.2/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.2/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.2/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.2/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.1/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.2/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.2/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.2/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.2/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.1/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n","readmeFilename":"README.md","gitHead":"f7e28d46fc7092ee34b03004ec86f5f94e709439","_id":"@byondrnd/byondxr-web-visualizer-ui@2.1.2","_nodeVersion":"14.17.4","_npmVersion":"6.14.14","dist":{"integrity":"sha512-r1yNQA0fFGAEWdETe9emSR+TiZWLLmj3C/QkLOlog5K0O8bSdEfhwSZq08LsKfS3ho14cgU+VgEGCv1nC2K7fA==","shasum":"8cabc1ef50a3786cb3aa8891855f43312daf5d2f","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.1.2.tgz","fileCount":63,"unpackedSize":7828179,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhHOdwCRA9TVsSAnZWagAAgTMP+wWWB+UiAw4fHDOk9h5J\ntl4AvQdZwwqHdHRgF/vajHBYee6viFf1Qggz+Kv+QTiwVw2oCPA8kBjR+uct\n5W2DRgc9Vw8iMQbEt47YZbkikEal7fl1aTb91iK7R2bBNeGHs9zBNHvxh8OU\nkBTg++OFqgl4z1kKl6F6i9COVRmOMlT/vsdwFEbtc7TByHaks5iNJ1ziwQxs\nXQC0gNHChus5cbUR2ewPlz2DGj1Gy5LRxbxwAN7LeZ98c+4oJI8Q6DhEhclM\nb1OPs5XY3dFV+Ova4gABVfCRrKiurnTHpgnnWO5bPYsGOBdxfz0MjBjKS8Ek\n3EbAoKmxzYUa28inUG1ZlJ//AYiCyUlWb98wIVq7wCM3IT40zyvb4VLGnorT\nr1iDxN0YZXEy7QT8JebBQ1gxyY2s2ypghuiX4jvwcnM8o149RMlnirR1m1wA\n5HHyPpqUfGHTW8t5as1ElTG0GAQSiN+kGrtceRySgXvlLe0+ior1lmnP4vK1\nueaSThZMLBctfF0DWoE+6JSSl5cNWGnYAgWFtX38kByQgcTAeNknL6FFDL4/\nhVsbaRxCMO67FFLkpuVPG2aTsz0VQZQOlyRfMvHsSfdn8q4NTrlC/kC4+VaU\nLNEsul67xhOoWedRTA43kIPF6wOY8FOhvJ0yZFvT5nHkpRh5xqKT+muGqge2\nOVpB\r\n=Xv8I\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFmyJpcj6OmPIfZPyx5UT3/MiSyvJWjHq+ho+aiBZGzjAiEAwW9S5pMnRkgR2MTM0Vbz9n2kr0MQcoYVoOjTfL2G8oo="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.1.2_1629284208104_0.6090908281675385"},"_hasShrinkwrap":false},"2.1.3":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.1.3","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.1.2","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.3/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.2/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.3/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.3/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.3/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.3/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.2/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.3/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.3/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.3/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.3/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.2/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n","readmeFilename":"README.md","gitHead":"b1811710e728c2656eeca5a2c81d7575a672cc63","_id":"@byondrnd/byondxr-web-visualizer-ui@2.1.3","_nodeVersion":"14.17.4","_npmVersion":"6.14.14","dist":{"integrity":"sha512-XMLr93bOvZaz7rJvw8FUI6SuEi2grP8OYebvapXYoHs+XFz1nmVSER0R6U6CwzFycsl20eJpLlv8420hOUvvEA==","shasum":"c71c3971663dcef736e684706396208f0a952e83","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.1.3.tgz","fileCount":63,"unpackedSize":7837557,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhHQ+6CRA9TVsSAnZWagAAG2IQAIG2ogt/a36BDCDoGPKw\njctcBtYy0cF99qZ1hYnvn+Tn3vsSHrx0Qg1ml6/DVdXMi9pnWY1/IUrJHiGu\nOZ1dgj7cVYPQ243ky2yW1f2F/zCj3TFpzaYUH1n7N2F054EwaQbIrZqDHevd\nPHvageiukXzWMMoQrjRPpC+OadFKUZC8pXe6j9MzcBJNtFYCJKwa/GIVDtjx\ndba83atP+WlZq4Q4y/ztcU9QLI7K/nsALD0ymBKGwiodepJeh40x+WyaqCx7\nCuGS0rEbG82ivTEWsSqTUZHHimsorHkB2h9CUBarEtXFJjRrgjBmZkoeabkD\nPhdaClwAnROpx4zM74b9rNns9VgZkohNKS9TdU7Iq5hMwZP+NHO3oAFlqSVD\nLtTmnGLjRcu0O0LCmihhYX/d7tJnYtAk0lXFI00LNf/trPWTTrXPf3p5sOmc\ny5booonSMYfFY7O24//0iA+ZjlIL1Fct/UG9OmkLP1QkiD8ArB7jYOE32XPR\nOcK2hNDwwvCnyV13+fBjsqe65fpO+j2CsPHKasPSZlfV0Mp0Xr+GWOIMvOj4\nS4BlWjePZTdfJsJ5M1xRiaT9j3dlm3mq+fmspg2SS3rG0N0VP3Ui1WY1H67F\nJNC3go7bActJ1IT2rP0GMsoYkkkNBFudNayC9oTTP6FbornUL4ehEghu9ODV\n6HjW\r\n=6SGP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC5JiSRR/fu8JMyWP/6Ujf2mxpJ3SdghMKCnsORQvfmBQIgH/Y7y0cq2GKlF6Jut20mQN7QJDceYPUVvpW8taYJ5o4="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.1.3_1629294522493_0.035152355482753084"},"_hasShrinkwrap":false},"2.1.4":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.1.4","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.1.2","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.4/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.2/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.4/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.4/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.4/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.4/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.2/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.4/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.4/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.4/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.4/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.2/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n","readmeFilename":"README.md","gitHead":"22be719e243b6d3d8a0b96da7e678b12fdab0f6d","_id":"@byondrnd/byondxr-web-visualizer-ui@2.1.4","_nodeVersion":"14.17.4","_npmVersion":"6.14.14","dist":{"integrity":"sha512-2qu7mwBpNtvGYqFGJWqYudRUJi9NBw2dhjHwIXsgmeIk0zPJuDp8/16+RmqdD3/i43uf5U2DuTE4w/IB3QhSXA==","shasum":"b410e4a163decf86bcb035b8ec6f375623148998","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.1.4.tgz","fileCount":63,"unpackedSize":7836647,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhHSPECRA9TVsSAnZWagAAm2EP/3erm/tRVW3pD6keRxDn\n6UQy+tLtztYFeq34M02ksB85i8ggNra2Gbdjc7cDBs2/LETSnWKRx8+qRnyb\n4jmV1lPdOqbgfPo18eufjpAT8xdGsFIHm+AT0WMY5Be3nQDpt8X4vDrrnCAp\nc8yYMDM2Pf71A6qmzWtPDIQBnGHZt/DTgGbsVuCXvZ33xUoWWnRY1VlH0Wiu\numaWGCbK/2U0huMYc67d1ZwVhsaJ4WKKzRfFwbyAP3bQhaJxL8Ihk7HiHBUJ\n3sDKku3iOpTHLYk2y8DwY6EjbVX2gIib2ivoZ9MyMGcUUD4pJvz5MaOsRS37\nQEd/2BfDQOA+lZZJ5+XE8XwmlycAaddf3dbcmgjbH+hlyK8HxBSsNxH7gmQR\nz7E8VHYEPmD4OZl7rmONvBSQL8lao+ITVjFLKwaZ7QSq1TiAlSN7788IQ2YV\nQSIO90KNjRFv5s6XOsBmr/KNCJ4QSPHAEJXWPd5lOO+kvV2bfGhpkWxXp7V1\nAIpghiEt4B+SEwbjS9iikIi6cdyFS07nLFEARCtj5Md5BGU+EkPfkk6PtQMY\nxjswME6vTYyj8oXO6cVPE7DM5nS/j43Q57kbL8BlvVrZejlbt0Ts7fEqeUX1\n4zd33ENtykS7n1Pyz9u07XYWs9LH3/98hIMqcwrP6J3wHJSazrkSyhnO04sB\ne4nc\r\n=Ion8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBt06t0YCq1JJ25/8OaOzqK16UHRvL1zutFyiYC6IsK3AiAttJVQkambWHd6N/htrlK7QHFqhf7WuGYAF+iDcp1tdA=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.1.4_1629299652097_0.7474392127662013"},"_hasShrinkwrap":false},"2.1.5":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.1.5","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.1.1","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.5/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.1/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.5/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.5/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.5/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.5/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.1/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.5/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.5/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.5/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.5/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.1/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n","readmeFilename":"README.md","gitHead":"3943776f83f29b5ef0f93d68b1bbd9f8be33eae0","_id":"@byondrnd/byondxr-web-visualizer-ui@2.1.5","_nodeVersion":"14.17.4","_npmVersion":"6.14.14","dist":{"integrity":"sha512-11IP7L3xiGcwMWx8wQ6qAVgNfBoeK7s7ew2be0h7cR6n6ZjmYosH4qF/QcoGlw+V9pL8bPszAf6GA602pGr0mQ==","shasum":"fddbfd836c5f22046ce406339db56f30d5570aa4","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.1.5.tgz","fileCount":63,"unpackedSize":7827716,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhHSidCRA9TVsSAnZWagAAD28QAJqMZXHduBGH9AFqeHUR\nBa9gDSPckZ/UO6f8/MaZgNFPy1WovFnDxQmZemA5D431Fgdy5ql1y0eORvVp\nQInAvIpg9h0DfPjSS6zijPpmJcD02iLVj7Tfo/eaUgojYZLkngNk4Teeels8\n/Ooi5UC2E9eECXp3ATrg9EzHh3p2fy+ICdsfnIhKIasD5Rk18xyotpn+4jGR\nVvd75CV4N9O82oBtVMvI8HCb65wCMkd2ZiTN0QCE/e9xu2wRnBWSP2iLTezZ\n+EPE0b2pN7gQXs4vRUaFbKyNAi+Rpy3nSIYT7JNWllslCQTw4fXvCLYZm+OX\nPzmJWTsRW3Y3bTZ9AacYWZQf7Dr3rOkdz+R7juBvpf//vXvCnlKGqJck1vRk\nW6OSd9a5Mx+VOzgL3Q7JpuA/kYc5k3ZGMqu8U1riRRYyvSvuziQMZnCthoST\nJiYLoQXWxPoRVXdQhUTYVgrkOI0h1mEJDJYOPzv4sYKGBWk5Pb1bWMe5hmKt\nj59D1v88Qr8e/UrnUKDnKm81TLcUs9x0MCU+1j9nvfP+NqKL6jsz9hky+QZq\nQEqq8RmqbEJLINsOmflP7x4OBuMZnb6kAfE1IOyqieavgKdYHjbdhJm58D2+\nkoQJ2IDhZUIwdfBsZvySnW0sBloeIgRud9vRytotn9wmDmlbfInlLmN8j8kH\neMhy\r\n=5T4N\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD5yVq9UoPHZ6LSuW5TnkMiqGpFNg5UEpu3J4Z/TbQF/gIhAKWZxFot5og1HMqHbo+kh2uVuPie3lCIKCCKvL2QN68i"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.1.5_1629300893712_0.32632796503774"},"_hasShrinkwrap":false},"2.1.6":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.1.6","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.1.6","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.6/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.6/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.6/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.6/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.6/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.6/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.6/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.6/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.6/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.6/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.6/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.6/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n","readmeFilename":"README.md","gitHead":"a55e93fd170a01d93cec094a4ba9632d48da1322","_id":"@byondrnd/byondxr-web-visualizer-ui@2.1.6","_nodeVersion":"14.17.5","_npmVersion":"6.14.14","dist":{"integrity":"sha512-BeMEaaPtBiDLnOBS45J12T3uqxpiRWtgV/TD/dxJdFnpHStcdYJnCz+WZCL8Fcuzno0KCjt0/DDW7EjBzgNHeA==","shasum":"13bd0e53e1cacd2d54c1813967af1b577412f3fd","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.1.6.tgz","fileCount":63,"unpackedSize":7827716,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhHjocCRA9TVsSAnZWagAABfoP/iKgGmCoP1ccA1dVyX9T\nz7cv+ZOkuw4cHXBYhSODAN2XknQwbFozYvMuwCu3fS9GC5F9CTNFxVWs+by3\ng5d+1TJXKu8xzhuMaplZ1P5+yUh6DRw5dRzuxBqF8sYZm4hcXZpxdEDefys5\nOqwLcyQxppIARR36neTiKtlxoaOMyb2XGFsFMNkQPZ7pncDUXwuVGEwSh9G9\ntgczw17khnbCfJZmBnL5x0yr7USgtAg2L8GHKZih6Hb3NEMqTUsWt1ZPmkCU\n6J9QnLra9hufZF/lXN6dznqs9o1lm7l/VP/R75UEE20OtIQMd2iHbOsImK05\nOXxIqqPgHa6LlAO1iSxATwNJ1r9vTWfPHQb78EfsrrktBiFdMtST5S3fq/XT\nlq+nF+focPDdB8p7HLGpe6kPoRYQMCZxBIkQ2gOzGexoPkycHOQTNPeOG8yT\nqjj8/SaxJLcNfakoMjMQm89rjtf2JXiRvZ6Nhre0b5DgTya4913KSPIyooPu\nbX2PbFeVWsPeLr/TOZ/kV08CudTKwERb7DC/+KpGzZsb9vYGiQEoLWRNkTQ3\nApiCKbTPRD2DYf9L4MVXR/5mEgkVDVHBhgc76ZRId5OJN5mF72KJr6jAaH+N\nmCjZuh0xK5jLeNMsKrIcQR66PFNYJazcLbbRKokzj5PrhsTmmHczThDqUJtw\nKlkU\r\n=fwzI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHR+CB1OpM8UpvZNOnKtoQ2VdNSSzS0MDW1tMhg2sznsAiEA4DZfk8yZTfzw9M5OXbedNnksohn81yiV37uUghnX1fw="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.1.6_1629370908678_0.8506511261915928"},"_hasShrinkwrap":false},"2.1.7":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.1.7","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.1.6","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.7/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.6/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.7/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.7/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.7/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.7/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.6/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.7/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.7/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.7/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.7/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.6/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n","readmeFilename":"README.md","gitHead":"7f35ce8f277b617e348dd5dee66f683e8ab4b747","_id":"@byondrnd/byondxr-web-visualizer-ui@2.1.7","_nodeVersion":"14.17.5","_npmVersion":"6.14.14","dist":{"integrity":"sha512-e+8yltYNECrXHbmxdgr1NHk2nhRFdKzkFhhwU4EIqvL1/YN2Qps1gdEW5Vf5jl+VUzRV4SWAB0TjOQVJ37Lqnw==","shasum":"25f124b51ea262f9d1e678c2d264ce2eee59dc28","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.1.7.tgz","fileCount":63,"unpackedSize":7831232,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhHnsbCRA9TVsSAnZWagAAS7MP/RjTZkB6DC9Tc0aIV3GY\nySJjrhQGKvUzKqeyhohr6FHTPWVCfTHkFQUuo0CiQdHuxPY8QDUtp/gzCPAu\nWhu346KpyNZrEzmDRmkoI2caGhsxDvVjJfkp+LNrAQEoslrzNsSrsLw+qzSR\nSd+RpGyk9UHrRHAb6YNQ68U3T6XWBA45MKMBNOYiaq2gvSt+Hqm7Ri/RE1mc\ngL0F9iB8DD2wtzzjN2wbszGIkxQw0ztWBbVOizOtzmsjmRz0hjy/U+stIWqZ\nSMWc6ElDZ5YLq6YEDdFHBpNjfoKmmTsGcBU201GtLluDYI1RAj4M6tZvFfyo\n+gQsLFHo+xz//MMeH9mR5MzdRpknnE/Z0Xy5uq58aZoEGAc08fO10x7Zreib\nJJNPqAOojZ5I2btVNHvk7obB44F+ho9k92b6rjw8lby097+nSFZkRfp71qH4\ntdQ9aWxCK5tnMUxOOReIs0bCEuquYo4NkcHOSuKRzKNrIMqT2cSf0FRahpW0\nlp1EoJbtlpV7cwvm1D2QyByvXyt9aHQrekWW2B2re9l1osWe/BQF7Zfw3h/v\nuuNP5wWolzTp/ev9mrnoMp0JpuMEoWkNxU1M2pBpA4mpG72OJUTCYe/Bax6R\nOt6CfL+9/5CWJzEcT1HQzPkhQElJf67exLpdlB0e1jQnJXLEHjUpNWQju606\nmM1k\r\n=cAQ/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICzL7qoVMIAxZzkmz7b/30fNgRJ2iAQf9r8TKB53xRw7AiEAstW80DTbc6PxkMbuEqQ+gNKZNVhveSsh2yHyVuvr/hE="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.1.7_1629387547275_0.1371402601641667"},"_hasShrinkwrap":false},"2.1.8":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.1.8","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.1.6","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.8/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.6/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.8/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.8/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.8/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.8/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.6/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.8/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.8/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.8/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.8/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.6/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n","readmeFilename":"README.md","gitHead":"9277766b6a0f21a379fb14c98fdfc81406d32be6","_id":"@byondrnd/byondxr-web-visualizer-ui@2.1.8","_nodeVersion":"14.17.5","_npmVersion":"6.14.14","dist":{"integrity":"sha512-yWdZQM0CteBqKf0t1a1L/jVz4qUnYGEOD3zYUUZBIgkFpa8SQ6A2PVI7HqyRfFMpKM2P3v2Bg3HU7ZAPsYqWPQ==","shasum":"7548fa3d8e6ccd00a29ede4c040eac3d506c9ddf","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.1.8.tgz","fileCount":63,"unpackedSize":7832534,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhIfb0CRA9TVsSAnZWagAAT2UP/2qf/SIX5ytSm+vVZNTa\n+8iMkEHnTxAR2gKy+adCMu+ixNoQyxl+yn9y8jIu09gDNhc9KqX1vrfohCqI\nGMXKzhjirswQe5A6502o+r0SmWy+pwbiYj03/E3AWR0iA/rz9GhZbQdeGzvL\niyUuUC5mU5JyTVVYTCLpit+qUgcwhFy6CtpPG32j/KNxI8uKtNhqUzc2IydF\nGV1Z6QulL5GepZeL+BwDxrqkll+yciRh/T2rqv0i+RboVpbyjJTTSP4bT4aX\nAtZ/fOmDj/l+thZOaalbeIgFnpa44NzY1vx40h/jy4irlYV+65kU/yxZ5i4Z\npVo4tNWci7ejIBV8tbKauplUBMSc1ODy8AZB+jwZNInB20HImcj69cqnBMSW\n9Vcci1iXrtdluWs5YAkj/tXYk5LEdBHqbWlg/PB7u60/EvOOK2lY4oESy82E\n7/GXOez1JY268ZI8UhD/y5yZXzSJJQi6FJDxOE5IGvbrDi+aGFXHZxj3h09e\nJMe3eDBRGqvKj7DhyAw6X0nw5WJ8IC7ntMaz4pph32M0aMjiZTR3CRr9xSJV\ncKiNlwyF3Hv+d9Vylg3cTZz4U8D+Fir4ZI/m/T2AKSlFqMjo5+3CjCrpjmi+\n/FrAXzFg5bcKnea7zU4DqyhNgELhsRyQ6j9d/Isuu8ozxUD43Am2G2wvQCUE\n4zZ+\r\n=uhH1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDBQIhxqy5cGrN5HILDg/D/rlwlItuAvPwPI+55t6UkhwIhAMM5mdkM6mp6HQbCrkduRcH2uXS2xcDXQaEGF/L7iWei"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.1.8_1629615860063_0.6664466799452127"},"_hasShrinkwrap":false},"2.1.9":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.1.9","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.1.7","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.9/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.7/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.9/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.9/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.9/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.9/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.7/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.9/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.9/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.9/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.9/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.7/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n","readmeFilename":"README.md","gitHead":"beff5eb7fc6115004d79be9b4fa99e23e310629f","_id":"@byondrnd/byondxr-web-visualizer-ui@2.1.9","_nodeVersion":"14.17.5","_npmVersion":"6.14.14","dist":{"integrity":"sha512-6dE7p73/DKRGzAwIhsV85F6Y7OwqDgfIpYq9fVRjow67gP9+aLW27elLwHKsSvGuuEGwjEgdQpvg464WnIbEWg==","shasum":"83d2fc8cadda173ba235e744e26212721d3da0a6","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.1.9.tgz","fileCount":63,"unpackedSize":7850229,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhImDqCRA9TVsSAnZWagAALBYQAIJDUsuNo8QyaPDHx+jL\nwT9SLZTpk6hOp0/Jpl6aFw/arah7wleR8Li+M8GG93ZvhYuxT26Q2WvdQKew\nLGDX9dQS0PgC+GItCaOedAlkG8xGkGPF3UKoUNTmkxzGjtg8KBeAgVlBPZjr\nXnRI47oDjs/fFD6GsBj7isgvHBjW7quV10RI2mt051a33O6iKHqq159TOH+T\nbPfguN3RdJ07q+fDM8TVWPz9evkCAMUlpFN8AEnsFELa/olWs9UEAGWU2Rl2\naqQp21ZgBZpPAG76SgZgoqFE525BjIai+AJWEEGYpt6dHUF0b0FTbaXCAjp/\n0OElAlF+MA9/WnN16uY9i5K+OV9LCChrRgAl6F88KV8aBfYLYyYg85kjdVRS\neBiTJNj5wMeuk9BACFXYbe85UVycxGvFH7LSFM5vbsUYZ10LFlxTWYDy/Lhg\nhTxdqbwJ94h0fZU0JU3h4aFIRIEF2omqFHPxtk610fVHSzhYriF9cLN/Vwur\n1L1ZuBdXq305Dg9cMzvEzQARFCA0YByF88x6894yQzkOAqPVtOIM0swdz6m+\nLd9lkqsUD1upWVVkKmhOyrMQN7mRJlTNoDYO0S2uArjwlV29NfFhfJxOnB9d\ntr7dBpsk/w6VBVJTALVRwGks47mpn2nKCiVjWEx8+7OXRvPitZClCuPl+t4r\nGdVP\r\n=DGY3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDdnDKTII6ZikqbIJAz0FbSjgUbkpMak9NNmNQZkl031AIge/MmZI6h3vUqKfb37oWV54KgI3Pn05GWnvdVQzYB69I="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.1.9_1629642985912_0.6275209435808526"},"_hasShrinkwrap":false},"2.1.13":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.1.13","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.1.6","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.13/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.6/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.13/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.13/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.13/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.13/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.6/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.13/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.13/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.13/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.13/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.6/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n","readmeFilename":"README.md","gitHead":"618707cda7104b554b43013f4ecb1ea3b0149cd7","_id":"@byondrnd/byondxr-web-visualizer-ui@2.1.13","_nodeVersion":"14.17.5","_npmVersion":"6.14.14","dist":{"integrity":"sha512-ZBsoHQPbchUQR8PzkCKXyKbPNnEGFfbf0yNT4SQoGPMnCttPzr+In0pErPoEKA6XEo+Gy5l6DdfLoaVa6dxKAw==","shasum":"6feffbeaa82399454c3900a04ca182f71fcacf28","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.1.13.tgz","fileCount":63,"unpackedSize":7841489,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhImV2CRA9TVsSAnZWagAABMwP/jiIYAB8+iREdwgGk4lV\nkgkvZIVrhEfdIpCx3SiF74v9hEwG7gqGNA7gj3coxhbZZPc8JIZ06Um2xZOZ\nJsBe9n/jHQxioRK6hDngo9yuBdJ66Ky3boOTs8NxjBUbWf1ICpP5DSDHpFZN\n1nNXz7DhUtdc943l0sQRfSz1S1wAqUtc3udEGwcOo9OriXkl7FuJDmCkoYwF\nFt3/dtDZcnYVElb9rh2A2CjESBR5QfD1wZ2XRFU+srTs+5wvCabRhNlVg6fh\nMe44qh13OYS8PtVlYeEJkUBh2L+bj8F3ygPwsqh4iRNUFBOHJUQLpDJKeb1W\nWQpWeerfXjPZdTEg6tonSuqtFXgRPIgG70qBDbU7h0AVBvcQGAwN8p9HLIxJ\nBwVEb8M9VXN6rfKCMETvLJ+jHRChXqqMUnMbbs9INEhyD2RESs5yAaWWYw/d\ni/aoEgcX0DdsnPvg0gBmmu5fO9K5HHuOuq4ZBur3+sdE+a5ogQncnxN5G8EP\ncv/5w4piV4xsdyflU6WlcDdPnwBurMMjquajYEgGrfDvfMJF+6caldhmLTG8\nWJsM9zxEqS4I79w6BHAaGZWugQ/ilrhf4uxgbeCzODAPXR82nCXKbhxa9Cra\n1IAORoFwlHrKuWwKexQy1i5/4zam8wcxLaaM55hCOJwCzvAZ5BiQ6wxRY46k\nqGzW\r\n=Ui/m\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICIbPcgxGRUjEcKz/LRVu9MyQ1M5eMNvRON5mf7ZYde7AiEAsJVXTqwKFc73Xvnoosh/IycHmNUWmIqQ6Tj278dhr/U="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.1.13_1629644149990_0.8348680701182016"},"_hasShrinkwrap":false},"2.1.14":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.1.14","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.1.6","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.14/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.6/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.14/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.14/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.14/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.14/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.6/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.14/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.14/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.14/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.14/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.6/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n","readmeFilename":"README.md","gitHead":"2ba4960f5d073bdc4130a802550d91b3d4e528b3","_id":"@byondrnd/byondxr-web-visualizer-ui@2.1.14","_nodeVersion":"14.17.5","_npmVersion":"6.14.14","dist":{"integrity":"sha512-yqSyHUkVCEtWvavgYuTXWmOcOG7BQ7P97+Ah+TsGfMl+sqIGZoeSvpyevzKeWYz+L5WeeJ1UDGAZBJeL++/6lQ==","shasum":"c5e7188c31cf2810a241447338d3bbeb5ff9b238","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.1.14.tgz","fileCount":63,"unpackedSize":7842152,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhI1/ZCRA9TVsSAnZWagAACL0P/0kkI9p25QxRynmcAjVF\nMSIBBwNs5TBICKX6zqLfzW5IVvt+YTA1uglPxMT7izuzVGC7Fm6mqRWeOXJ6\n6XyTkipEvG8AiAKS7eqrPNFS2nwbVbvByiQ9TCSKD/tAM8fLoI10kXX4hBNK\nKnaT8Nb4lbF3SNQGqcNpy4YiCOg8ZlePVUkpoeTDTbUZF9B8TK3E2Z/JjLzS\n6FLyHpXg5mUiJm2HHnTgCz3Tlx7WXDe+jo3JMhuePMhVm35eYk8IBYm9eEEo\nE2CsN7CqB9tKgA62jAVFRh/zi7tTM/ou21Ivsh270apRqDxJch1MGAxI5AcV\n1KfA7tXY5QPMi7lcxuW8WPzkaTmVpQqoTbBvpHp9hgir73MBNKdOwJbA9bOI\nxvD38rRyuJ+t8t0sDGTRFiQTyYPDR2aG9SEKFGucLH75QKJ30myaqvsIBJK7\nAKZccL0I90xoi/bTs8BBdrTI77SJD9Zxok5TDqZMnBFfBqM0HBys0LIZXNOQ\nsfQKieTc7YeFD9rwNtpIDahbQsgTQY9zss1vz9XRUUreYa0A7Mnv6RnS7tro\n6Ipu/cLHkwRcsMBXlg5C/eC5dS/uZpa1BfVaHE/cxXRqiNaLjLwBLGn8hhSf\nEsHQPnnHGGWNj/adcMICd/hJ4TdqUW1ymd+NYTtpYZGcj+jvoW16sS8CwAbX\nKcwH\r\n=mKKH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCR9vKXAfS7XdR0BJUDWoEB0KUHyDrFlwTo6PaQbknewgIhAKUvRib9ttgcsyWrz2pvsRpm+0M2Qm1SbzPnJ98TsLaS"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.1.14_1629708249409_0.12383497762044104"},"_hasShrinkwrap":false},"2.1.16":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.1.16","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.1.6","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.16/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.6/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.16/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.16/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.16/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.16/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.6/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.16/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.16/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.16/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.16/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.6/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n","readmeFilename":"README.md","gitHead":"fcced8d62e15249411212360ca0c65d4eca7ff7c","_id":"@byondrnd/byondxr-web-visualizer-ui@2.1.16","_nodeVersion":"14.17.5","_npmVersion":"6.14.14","dist":{"integrity":"sha512-9eTVSoJUhZnSnDKiFNVuOjn2z0RcX+1IJmrdXCNaXelDXaQXagjgXXwpVw/msf8wE4PmkyPKvBF8/o0CNO4iEA==","shasum":"5b1fa3774dce7ac8968ac705e1d64c718afd334e","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.1.16.tgz","fileCount":63,"unpackedSize":7842901,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhI5T2CRA9TVsSAnZWagAAJLAQAJojFxLE/F7f/C5F1f1d\nSl14gG7uw9Gyq022yon0/R3DMU9yTzsVI0QN2+2EnZf2aKfD8X/Fm75C/HdT\nD0LKOIxYuFvVvZKiKcoOp9cYocsZxGGSiX3C9M1CAkhHQXXI9ZiUeR5/eXg8\n+j3z2oy5o97OjbMTJFJ1MUBufdlNdJ7GDXn72rVCCTA8zWlr9SRlsqgnR9n1\nGxsS+72O8hLHO6X5RSyF/b4LphPX7e7u+LUfe7XVFubU9vOVA707aK/zVnJu\noNvxeGJswcWur/j9zNXk1LcN//a5KlgWQfW4Rk+C/13msB4sQSZuTWaeuMDN\ndl3ITlE1WXcVJsNxxt/Ze08gyQQyYu4rxE/PHcxTQs/Nawc8rx8E1UNO900Q\nDJOkmXAyLCZiZeUgUQgXxTGj98AxXxEq93XjoA2VyEivDLtAEd7t5HwnyF1S\nRrzOrp/kxV+8PSzY6Cd12PwwkuObk8BEbOleHouYVLaeBwccfDsgZCBOGXkR\npqJtrIaZ7JNdsdk4aRyW+DmycEnL9aFQDFLc+yQ09ZU5b/M6CrXuXQSUnOTj\nD2oGxqg3C50LflW0+x5RHeUr3m5ByTfmjgBF4MJoy7Cj3FpUxLuE5DwWVJvC\n2t7IDS8c9uus/oRga6yZ1xFVot3mwrFTPtzOZqyLToCphdKoBjgmai4TcImb\nP2RQ\r\n=PCvh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDfVmJNVlOf2OKAzFf+VFzOlF6U35DOxMs1g3D467AWmAIgBatldKEOoCW6WxEFYaKqoDjHq89WsypObGjeDsiZp/w="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.1.16_1629721846319_0.9212198249056884"},"_hasShrinkwrap":false},"2.1.17":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.1.17","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.1.6","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.17/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.6/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.17/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.17/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.17/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.17/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.6/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.17/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.17/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.17/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.17/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.6/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n","readmeFilename":"README.md","gitHead":"3ee48284d309e8544c4bf0a71ac037a83b6c7c3e","_id":"@byondrnd/byondxr-web-visualizer-ui@2.1.17","_nodeVersion":"14.17.5","_npmVersion":"6.14.14","dist":{"integrity":"sha512-UG0FnMhOpzuZkyvdDfene8yLwjL9p39jpgsHJvbfeRnnynMRckXSZJ4CGS+T8m8h/TtVx4js0HNiItqqOUy7cA==","shasum":"502633f780916a6c09e238cfc945b63999627ca4","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.1.17.tgz","fileCount":63,"unpackedSize":7844048,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhI59KCRA9TVsSAnZWagAAOkEP/jLA5ODGNI/FAWbXMG8/\nI52nDHp2lduh+lTL9igXCqr9wtJHsXLZydWfr/0VO/njCKdKLV1QBbY90lHK\n1ZD9wBz7ChqTAlsMotzYOjRdt6zFVh1yEh3DvU0AFvafW2glI7wkAyx2PDhF\nX9OjUusWOULAagMrzLwm9kgbTBXYnpSTBekFTnc/x7EOZ3XHnDWfwUto9Y1s\nY/wMaCCMK/oywzGsJv158kNkjM7hxozA7ko/8ZQ7u0sFZONhzp1BYYBk9HIU\n/TLsDBqNGjtM8NFqjWzuKrcnIfZmqiK/E4jqHokeCRqdx+z2eLypAQ1x5vBt\nsMBRMZiqRC4bGMlr6nJOFGljakpkXJFunVAZaT+sVPxqJQlVlQudzLPjTwHq\nbmAOgES3IMwk9NRHOgUsOiQdNqqoExBUTg65ZWVPvsqct9q+P9unaKmt5wjk\nIghUZGgvpvkbdRRfxtZGD3RaoJ2EQ/O48WWCZ8gEHevQZgGwxYucx3e1n7eZ\nxLWZHfSPy9DhtXdH3UYGi7xR7xQS0kSdnuURcax9eloHPgr2e1dBv32VTo7U\ngExJKyvV7m94Kk7nCi9gTbDVeuN44zMXQta2HWK2IUEIu4/eQM6gmrDu+b6b\nUHwm7Z/3gnHPn2tUUQeaa+qRnl5u1+zIxnFQVesrGs8wchCoCEtkWG18q57n\nrxh4\r\n=Usad\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB1EPYz5FJJvQ5IkR3K1mu3bu4s+trANB9nj/u/bC3kyAiAoH51Ti2/oZdjrdMiGCQQL1mpoBDomntMKqXP/noNULg=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.1.17_1629724490697_0.26289195130777543"},"_hasShrinkwrap":false},"2.1.18":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.1.18","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.1.8","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.18/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.8/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.18/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.18/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.18/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.18/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.8/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.18/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.18/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.18/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.18/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.8/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n","readmeFilename":"README.md","gitHead":"a8690c537e261a21a71ef433ab121d344968fe3a","_id":"@byondrnd/byondxr-web-visualizer-ui@2.1.18","_nodeVersion":"14.17.5","_npmVersion":"6.14.14","dist":{"integrity":"sha512-brX+jTdzNP1isGAjAlJVRtxJM/s3bFIdTj03OuYVY37qn1kudsHhpjrwkaCDj1tCI9M6NhXSe70aSAQPqib/FQ==","shasum":"6f28f86af8270ee96857b20f752cdc1203cc0b5f","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.1.18.tgz","fileCount":63,"unpackedSize":7847919,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhI73+CRA9TVsSAnZWagAAKO0P/1dIhfjl08Iqd0HWWtCr\nMy0pHsphFmpYWzy/HF3Ps7kKLkncHMVPOGfjegbPRZ/3ZutkZ4MdMVWiaOCv\noVLbFipSbhsxAhJEicCnee5xZqV2xP2JGtQb14sXn3Xvx57Y11VBj5KxG6/f\nT61G6ox5I0VGeoRYUCgatlodbn6fG0sR87wrsE+laQahYh4XzHyS0Y4iIZ3N\nlQnulvtUxtvHFJCUQnFq8mMlc6ZWPInGgeI/J+0zjlW7B5rDa6/ZfDC2LDzr\nXMQ1hVsjZM86ih9Qvte9a1gJ+nM+EhcNmY2Ht6VG6bybEtZw0VZGbc4lRvh3\n/bbTiLWu4+7glTLryWIGHusg5SxoMWP93evbxeI/asJj6ZVLwXIm2CluVDDN\nuFneztmPPnq3eF1iyPn12Ie0TTF6jhHtnaZVmA0IVSDxNXAiWpKmeTpSbB2I\nwktvTr2QVWU5k7OAGSPQ/Dj19Ji3xtAlScvnQyAWdYxWRnoWTXdD0SIMWlvB\n061GYsn8kj1X3xiGCJAHGvpCx04FWTAeXqmBysy2RlmnS4GGt0qh4n99oZ9t\n7FusX3QcPgiB5Ct9EPXZWpXMW95P2zPZbEy1slZlNfKU8xhJ7Mkc4Vmj37xK\na3DbEd59QmlVviv+cnQo70IfaTjtWdT+MIzHp4PDdtMpwf5jPv0HezqDQNvv\nwaiG\r\n=u2Cs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDdCUHpjzfXHSafccd2uaXoTqzP+P0BkbEY9YAsiNp/5AiB8x24xinIghgyxUEvDnkf5XZ4HyaXb+LKD2S7pqCFbIw=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.1.18_1629732350544_0.190613551599214"},"_hasShrinkwrap":false},"2.1.19":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.1.19","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.1.8","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.19/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.8/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.19/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.19/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.19/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.19/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.8/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.19/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.19/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.19/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.19/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.8/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n","readmeFilename":"README.md","gitHead":"e053299facf4f46f26b5907bbce5602bf4bd88cc","_id":"@byondrnd/byondxr-web-visualizer-ui@2.1.19","_nodeVersion":"14.17.5","_npmVersion":"6.14.14","dist":{"integrity":"sha512-FI9C7xOW0QWQ1EgZB/dEKIBGr5cXsQTaltM7AkzMUNN83+sIhQIoI1M8QuMEf2mETN0s6IsJNCdDVpJvPcpmXQ==","shasum":"3ed321aa85fff869471c8e19c90a429f53f437b5","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.1.19.tgz","fileCount":63,"unpackedSize":7848510,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhJNS3CRA9TVsSAnZWagAALWcP/iJ7qIzOeNKnLFvPN9g3\n9r8rZ6RyGakOTvQbmHqN4yov+rYNZPyf0HZIeUd58TK+KkRfl0p5Y2uUmBmg\n+6KydPmWF4aY7XCS2ju6nlU0k1SDaXOV3bSg+ewXyeing2jQSMIxQAbGNysb\ns++7b/XQCZw9LLjyoyADxDwQNgCRx1DKDyvFqmF3GSqii4iT0NZBhB3ukcRM\nlS1hAAhKsNj6bBD7QeChhjPCbds9y8ush8ils3beWEhKXP62XYql/IgTF1We\n/VHhl59nNUhFkyiqhVGC/ZXZowAZKWW9W4b3OYSQXbpq/joJmLYnxrAqWprk\nxZukWVee9cbIQlt0sZdWhZ6tsc7Qs7Uv4ZDOfdZGgwRA2yW+zGvxBSGrZIcF\nAdBccpTi9g9mIJNW7Js46EaKf7H69ASZ7ziir00JtPnS+SFLrszOHcmjeQgU\ngL+jnc3To7N6SDz64N11oIn+rjbAalo9D9uKJwxznDUYgbAkRr2lu+2ISbvV\nVPCRO3qumBb884fsjBHqFXEhaOB1qJXyv7zm/aAzxWzlUvXOxesbJoegG1Tn\n+wPfq1Q8jGquCM7iG5uZlzUsjXDuw8PvBrlkBpQDn60CQUdC228K3XcQ6cD9\nxyqzPWypvZCd5XZ9SEgEnf+AjZSbEgqtosyVVC2Y0UV5GtH+XVVyHO02+y2a\nHIj7\r\n=JW4b\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE5V+NmI64TfIPVEXiY80CDMa2lGJAV4Nklw7rweaipZAiA8/0YEx6Z00yekMGuNfYcH2wuWnwwZ+CVK8ZOjI3I+Jw=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.1.19_1629803703613_0.4002883047169101"},"_hasShrinkwrap":false},"2.1.20":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.1.20","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.1.8","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.20/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.8/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.20/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.20/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.20/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.20/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.8/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.20/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.20/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.20/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.20/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.8/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n","readmeFilename":"README.md","gitHead":"0825ded21ac4f01acce637f473910bcd3a5167b7","_id":"@byondrnd/byondxr-web-visualizer-ui@2.1.20","_nodeVersion":"14.17.5","_npmVersion":"6.14.14","dist":{"integrity":"sha512-61RWs4q4tTorZebtXkstytFi86PYwp9zbQ6I3yhh8acEscuaXOBNjYypnk9fiRTgJDerSRktU8wywAEqgwN8kg==","shasum":"1d10b7045ec9d17594a6b9c1dfc111ee7b8d5913","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.1.20.tgz","fileCount":63,"unpackedSize":7849123,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhJPqCCRA9TVsSAnZWagAAqxEP/iiRIUxRQvc6STrdVS2A\nnESMqsXeHrGxUYTHAbW6kA2ZCtf/EWpqU2g2APWP2rf+qZ4M2Gl8TUItWXgQ\nO2n7BPBJhOm2mlzZ9+sIdHeWfEsUHJTi49w+P3OmUhUbYR0HCLJmxC5Sg5bF\nsvYZpMuHxBFZe+9YCqsACbrGN9GmXnwxWeUYX63szJwTVd7UM909bxZZSI4G\nQeQ0cEeY2tkxLhLaKWQ2/7Pgq2oovEpmL/uxplEMVzmz5uI7ZZodAG8MaRTY\nF5KQAsRh/PeUPN22Dw6yS5EFjXQMJy++3dvcaR2lVSnZZi+BQqCdjphhAtNr\nPxt9YwsTZzM+QHP5h5SwrPQ7JOUowsnEagCCThy98+5AEzKeJLZucj2qT0NB\nPkNCXvntV+UJCbmhuK5xzDSUYA8bsS2Jefo8G93e3fsUsmZ4iHO+qoCe3dJx\nhW7+8+8q+6wafhSp+mzyY/bIKMbxVCJa+tqUOhgmsGtWC2/YvAgdMALg/4z8\nGOroWT5QNe91RqdKsftHCuAVyve3uh3DsErh6Z1nYg1PNaxYWrQXO3ghioJA\nR6HublIYOWE60mkdpOtRYvYJx+mXRkZ4U4pQbrCuFTQRNxy2MFfGMwIkmapV\nBCnwpA8gALRROG/SuGCiF5OaQeny86zTM1qDIXvaYBhq4VQ1zQqEd3gxaIxC\nsoBl\r\n=WzKb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCKS5of4JM6VjqFTZkO1DmdsMvCBXX83AjWQDXmA14NcgIhAI7ZEnmQ40fcYdjcPm5uLrewMyILSfGBn5QPcMfRpWj0"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.1.20_1629813377880_0.691262849459322"},"_hasShrinkwrap":false},"2.1.21":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.1.21","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.1.8","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.21/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.8/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.21/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.21/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.21/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.21/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.8/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.21/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.21/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.21/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.21/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.8/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n","readmeFilename":"README.md","gitHead":"fbc545b1925003e0917b76bed8b2d96d673a648b","_id":"@byondrnd/byondxr-web-visualizer-ui@2.1.21","_nodeVersion":"14.17.5","_npmVersion":"6.14.14","dist":{"integrity":"sha512-rvyuPOZFewaQheU5L5/6wK6S48lJX7ugZK1jC2bNKVJwWF+SvMi8fvQm9f5MORI0ttyPdOCi22YxMfRQ/PbwYw==","shasum":"d4875d5e40e709f6fc0446178c12602097f8dc48","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.1.21.tgz","fileCount":63,"unpackedSize":7849123,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhJid4CRA9TVsSAnZWagAAU+gP/2W8Iol5t11Fw9Bkxxi6\nGb3dcbf8lO5axhfH/0YHf8VsFl1z21ilGDTm//WbA9jkXhb4yhtqbBOTIHkD\nNWEDJJSVi+KG72ZkhJhOrYafkcSNrOqIx1ZfgSt6pnqld+X3+z7miAw0qYcE\n7KYkRTcSDrAneBnxgVN+u5bDkJXzvIaPaM5FdDGUcWkOxNIkoWXtJc8kKQx+\ne1W2SFH39HfeYenyN7RibnV4VHTB2GAGVcfb3qxj3Pl8dvZEQQMeJDLcYd3C\n8OcsnoAOFoCE9BbxpIbpJQK2RG8ssdehDTsWtZp5Kf4SG7RVUReTirKYern4\nNXCAy0VZMIZCCuJSnvAwvBGPb3TGJ16XqANPApRkfWJm1BbUsPnoqax/c3Eg\nKyX0xXLNFjlIcuc+BYDbNq6kIkdG6XdS0yWEeS1upnbMaAQRVSkPxFTNDLVr\nex6MpACTGj6eYvkaUa9DUosfx46Vkudtbt04cDd6Lv/1YzlUlfKC8rTtNEU0\nxbMm62h7lTALD08KA1PBJCp+rJ4pi790cGqt69ocNSgM+zE68HcpQX/7XLij\nIQmdXlMfgAkJnw0rBvtQBVxbDyEp7oY5/yS3B+IZMrM3LQJDbO5N+smmX8dJ\nvl/JOSoFD6pfqrnt/eKXIuB/Mm8VCxYpwSoA40Uk8K9j8EqJ7gBWm7QMjl3l\nfTtG\r\n=09yP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGL4RmOHU9hBW/IbhUGL7GKhHFvZx0ceDwHFdmGJaD1tAiAqVPIZNt45o4JYJZu+/WiSsjZxNV8I/mFXNWrkYuMlzA=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.1.21_1629890423785_0.4892835667383586"},"_hasShrinkwrap":false},"2.1.23":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.1.23","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.1.12","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.23/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.12/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.23/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.23/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.23/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.23/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.12/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.23/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.23/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.23/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.23/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.12/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n","readmeFilename":"README.md","gitHead":"1494d10c1cf7cb9a1414667c6abdcac2054fadc4","_id":"@byondrnd/byondxr-web-visualizer-ui@2.1.23","_nodeVersion":"14.17.5","_npmVersion":"6.14.14","dist":{"integrity":"sha512-pITWs0lpyuHMUOVLU3qQ+I4waY6Gu1Z0OKTLko3ucFJb5QziI2Z3O4fc1axm3JCNXPsW4HV4mSiMmF5PYn8nAQ==","shasum":"a01a5c66e03ed64fa5da42825744900b5d4d3add","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.1.23.tgz","fileCount":63,"unpackedSize":7850191,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhJ4GGCRA9TVsSAnZWagAAv58QAJ3XQK18oQ76AaLFHRWu\nmnRDd0T0y4u63V561dEfXUMfXGl2A+cWjkMc35zvSVUfjik8yIBt5LmUVXYP\ndq4yFllpqZ8Zv2BJeZTB8BMFwVww41IK9KbyJsLG6hki/3uI6CyDRTu8l5dN\n3RRkhfWnYc8UhnI1P+qWoZlNX4H1MNgnfDG+ue37csddpeFK0VrQVSeM6y2A\n4IiXGvktGpxIta7H63MdRE+uA2/4HEIVqWV9jTLLwVnHDOVrmGZiTICSJMk2\no4qN6kJsMd37XJuXBwB/zIQTGJz3ZOnqg3R/NBa2iNY/GYC8PSRzpBHQz7L8\nFGaeZ5YKYSRg0eMz/Pd1FcOGAWV6p0iwDhOn3/fJVd1uKFgStdso7Kcud342\nIJE/6/pjdo9n37CEEQ3BTmNa+70oB/j5vQgSpaIJBUwUbKlWLh+l0C+SDvT8\nAphf9lLiCM8ZwVKckPXCmXTsXHzoVkDR9WVT9Xx0INlbJ9zlviSXtV+uD1Co\ngqseKcq8B3gkh3JM24/tNjGZnKL4HoFRU4omWrkCLSh2es1FpkjmCO4j8dLQ\niRmiV8BA6hiQLKl/oUrPVxLybin2rANGh+7z98rGyiHvskJc8Btp/l+0gftE\nFwF767Ria6k4LwSCip+gPcwOD03AeDuPQbS8rSWiXkyr8PNqsT4CEOy+1s1S\nx7oB\r\n=jW87\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDZ5PfeNJUSMB4/whHcOq4bhzKJ4uFhxkVGOf8lUgXPvAIhAL8xYD1Jof4mEhwAXKKhk5ko/M5048WKfn+H0qQ4fg5O"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.1.23_1629979014308_0.8580956423688886"},"_hasShrinkwrap":false},"2.1.26":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.1.26","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.1.15","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.26/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.15/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.26/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.26/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.26/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.26/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.15/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.26/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.26/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.26/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.26/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.15/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n","readmeFilename":"README.md","gitHead":"bcbd2d4b919265d29ad4daf2e2024dd74497b9f4","_id":"@byondrnd/byondxr-web-visualizer-ui@2.1.26","_nodeVersion":"14.17.5","_npmVersion":"6.14.14","dist":{"integrity":"sha512-JLBS2TlUDj0ve8swyBHkggvtGJat7o+RBQYsVB7CoV+I8Wq84u5e4G4lnjdb+OghEhw42LKvBEHtDEy1xRXeCQ==","shasum":"6a67e3ab19ca1524220284e9fe25d3e2c800ebac","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.1.26.tgz","fileCount":67,"unpackedSize":9230568,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhL5W0CRA9TVsSAnZWagAA620P/3KcIDMMO3dYLMl08eo9\nmja7dnJEfEW/SFrJR+glA8Cl0bEStKAsfB3wAf4niMX7f9mPonEwWZxJfATY\nNvZA0fOQUxPKLZ1Cwg3/PtWJW1O8FbgGgdAjEqeEkC4My9NAC2jMjeiO1G0i\nQW0EYd6ugtvYwjX7OfxQoCaZzIS/gMHXMO2ZpzHOZdvLPXDqv4f2Bi8YqUgy\nLZLfDdAsshYebf4dhaustqIp3PfxPMpZ+7TK7rZ6YKbMoaqjCmWpLYH1NKX1\nF0VHrxJgwFpZ5LbLpXNbFeQ6rXNg4EPwUwI+OJkuDU5HnMy0+CHsMcxiZPcb\nsRiO5PWjfEoBcny39576JCF8PsQMcIxK4yaEpQGIhESf3CoeN/zDagzb5wXC\nhopwraAc9M7okUbIiVMMAxoCnk9zAn469smeIABFImScluIaXhgOuQExCxFP\nnyVc+bLp1gRnb3e2cNFZMZgC+2k+lIRJWlhXXBWEapluU+E2olgwSVmuOAtY\n3hhluuC+nHQdTqLdRQl8Epc0uv5fFgX9rsdKZXjyzLPnzT8JYO5MZklfX84E\nYbBnPs9cpchBGxHmRwyk+ABnow6J+A6fHRWFzt9UmXVHXokriEOQXOG9CzWE\nE644QRM4RZH8WAf+iT5B+OG4itNRHxRPCTFL30UZ3wvVadPEArcsU48ElWZQ\nED74\r\n=bvci\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBvHju6Uod/UYlkVbEUdY0e7yQO2g3lAT7g7KyoXl9t1AiAHJhd3NGAsdKP+sxGs3udz8lHuqxtEx24tiOMvRgMJNg=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.1.26_1630508468403_0.8440154967279161"},"_hasShrinkwrap":false},"2.1.27":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.1.27","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.1.19","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.27/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.19/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.27/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.27/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.27/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.27/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.19/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.27/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.27/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.27/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.27/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.19/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n","readmeFilename":"README.md","gitHead":"df01a5e9771436eb4d88e334a0fb5aec95545522","_id":"@byondrnd/byondxr-web-visualizer-ui@2.1.27","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-8MGR6PLvvZqhlaRiwVf00v91FygDxs3dw1/WOALq9VnAkjHHUveYvDoDBQxpEd6cdD713VWY6hUDP8hUFTnf9Q==","shasum":"33aead8633ae158e132c9a19bc827b937e53bf9b","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.1.27.tgz","fileCount":67,"unpackedSize":9230568,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhMNRICRA9TVsSAnZWagAAEa8P/iygNB4mSJfkBPVktDYJ\nQu0+o3Kmpa+y1CvXly3qfWGAXENgnr6GehTVamPFjBJYirAfZBIyzKm+8Zn3\nU3UYEjZOY3s9FC9+v7wNcVOSxqb7WFfzOuiCeqxZrMLTn3K7oI07rHptOjU8\n791Jc5vyrayjDdloKejMYwDCJh0kdqimGG5GEVqW6NQCz8zHt3sl8BuE3BXD\naLfAP6tgChJlI8dUjWMftnZqX+bm6myfdOR+3B9iyeVzNy8gdusEkQpQkGtx\n0WeKgjJQOo57C/AOZ9YUMtHtijF5+QMlz7KDtedEh8SY1hk310C0pRPpr0Jo\n1pKZJCip8mDNwX9XRAt3sXMsWzYhTZw0i4GBCs1BRYGM0OIBVIyyJB5LMGwt\ntGKnJHQ4uI09Sg0fGPcXUMyL7cDk2sv8jScq1c5lzSHYkY7vibk1t8xHAiBK\nsX828juIwCkZAe5ilPwdG+0bB2SEn/MKu6Qx1fLTZsQYlETNJB3P36V6z9zM\nm9xckhPMcx109I1eFDAaOIlCJR9ZUjdxMQ3MphjDgKLXEd1f2TNHsVNVSWtK\nC5A1TmRydOu5dICFGEls1mJUNhcam4Be4lLynC+QWntF7AXVJxFl8Os0cEMb\ngFWom1b38BwH2OGeOMD4rEnwxN+vRu3bZ+9ikxrBdw9gIH80OduEpri9CedY\npBK5\r\n=m040\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDH98h5BHKER4LzMHtJarVtIzoi6Si7sW2LTAyLebt6HQIgBGt+h44QZCNwAF7cSFtIRooWHCSnQSGL467ziwXuSlI="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.1.27_1630590024457_0.8014830265923418"},"_hasShrinkwrap":false},"2.1.28":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.1.28","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.1.19","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.28/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.19/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.28/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.28/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.28/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.28/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.19/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.28/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.28/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.28/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.28/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.19/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n","readmeFilename":"README.md","gitHead":"b6f44e34cfcc3469e19fcf9cf85ba3bf7fab359e","_id":"@byondrnd/byondxr-web-visualizer-ui@2.1.28","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-NDran03RAUwzFYHMxpAhklhb0ljm+cIkvy9jYhtXfEwweGDEpck1LPjFU00YMnQvjzLC2+jGl2dWffj80Ggjow==","shasum":"8f9a2feb5fa3ccd120e80c8992a8ff04a7ea2eaf","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.1.28.tgz","fileCount":67,"unpackedSize":9230656,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhMQBhCRA9TVsSAnZWagAAdIcP/jjuXkxnT5IKxTGuBmv9\ntFyfEOQ3c+/eYqtqEkAcPHh88JWejVqWEkM1W/0fLSx1MxaDpEj7ExnLdqvo\n9UShHG7jglEieTzkpbE4CKiYcE1PyT1CEYdrdNV3/BlTYj9Q+Ai8VGLSJIjf\n7/HxwUML/xSpzk/opaN0AYjPDegR7PItOCaHQVAbArU67/ZKCvgZh63pUmxx\nRC1UZAmkOOEORCHUJXD5VWUXMqS0GhX5pKcWwym5TYh9+uBT3wYxKhPeBIF6\nUF4QV91wwxCsSL2UuWoeEineBPMSxSYDCGwwsXQibPDSF19W+cPxsBBkHi9O\n2k3nrMTFJC0N3pFrNL9/dDrhaYAKPPl129oQysbT5J606yHI5fK/G99VG6nE\niq1CGwVwv4ipDw6mFrXl8AbmieQC8T0cjJg8ZehWawOkrln1JALFgxU2G0f0\nUO2A3P5dxloUr50Gu6Fsm4mt1XTse9O2wUcg8JCpgDmrAbLxgQQYa+jCB1/x\n5DmBrZcww+X8Y+YhE1Ztj0lyGJ7MtUxjcFTn8f9M+Ifoz6F4puQ1EE3MM99N\nE8ylsdKBChlrrMJ9UVOsF4Hsg9+8sdtAf4K5T9jLYNa2lTkvyOjF75uwFbKS\nFOraH4fb+z3bfZ+VGZ/BRDrnPLGG1cPRMObax3xqTy17hGfVAOvo/JoZ4Bjk\nxB4D\r\n=Rd3k\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC6VLdU82WC5eF5vbTPN8akUdb27+Z6RLCjr4ekk3yWJQIgBlnHWtUTigUDjoh0PFJkjqc/0yIAnC818RXFKjtc1W4="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.1.28_1630601312942_0.055020466382841526"},"_hasShrinkwrap":false},"2.1.30":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.1.30","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.1.19","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.30/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.19/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.30/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.30/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.30/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.30/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.19/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.30/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.30/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.30/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.30/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.19/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n","readmeFilename":"README.md","gitHead":"506c5002865ef26d96cb034773c56011d1bcaaad","_id":"@byondrnd/byondxr-web-visualizer-ui@2.1.30","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-RtxrTOqs8W+ZaIZtq8aqG4sDiuXRgq4kJptUCTtQyrf/Z9RsnegeCzqC5AWLPdDTpmH5hv1TsvYrzoo8TfA2bA==","shasum":"4265171b8da87bba5722f7dda6a81fb78852b7d5","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.1.30.tgz","fileCount":67,"unpackedSize":9280396,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhNNZaCRA9TVsSAnZWagAACoQP/RxbvnBLXzbeHNADNXto\nstOBd0VzStlVAdAEs9Z8MCqHQopFhgZ1a3sm+9THi9aNXEgt1oCceFgra9dW\n3mA3ZSUJt6migw/jRiOHnoRmeuo8p4X/6MY79/OWLj4VXv4WU3W2PRghH/hT\nsYIt76EMt8q8w2HKYREKx4eIJzXZE1Py3erCU2cjsbD5jzw4ku3RHzt7aSWR\nYOeZRO+G86+sy00NzG+J70o60OKsxpUCedpQiZtnRceepeJ4pojiAL9cHAXS\n/Vo91P40JjCuufRyJLDuMyVNLHfLM/6//SHx6+kHKnGvRukGeh/I5ftehXfS\nKO+Jh3RWQHHGF8Royf9vNLTpceKYb9tuM4mJBZrFyGnVsrEh42gOJytv/b8e\nFjjPTe+GrMjQILW30VYciTEq684Hrch8yj/eAvZaBqNm+ZWKRSKzby/HoeI/\nOUjIJqgxWarcbfOh8KprQbdcl4+t/UvAy4lrC0Dc/2h8tq+g2LPoCH8Pg8Lp\nkCJXQTRDHNbcGhHwNuPs6XpfT0hcrlcwctgVvLCrOVETF+CjdrxQ2UeOAjdk\nMTAdWqaSJoyRiQCei05bjnutj3xudPvrzG5SngIJa5RCY0aA4LpycX50Gi5z\n6Sf/mQA5WdVWwseOAubSEZdzUyoju+WK3ta/+5o8iNcLRXd+NcFbfRsfDmKR\n+Kk3\r\n=0YvK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDmPCBdOXrSgXqJHyT/hFBIuguonwM7bkz3S3i0AtDj3AiA4P/cGdyblgeq24e5+AGI7qtdcNfI4kGq+CEZVrgcgEw=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.1.30_1630852697975_0.3254864069415362"},"_hasShrinkwrap":false},"2.1.31":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.1.31","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.1.19","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.31/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.19/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.31/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.31/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.31/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.31/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.19/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.31/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.31/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.31/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.31/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.19/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n","readmeFilename":"README.md","gitHead":"e2451ea09bb69f3037bace90a45e780098d4200d","_id":"@byondrnd/byondxr-web-visualizer-ui@2.1.31","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-ysh82EZL9RweMEBbJtjcPEP8/H63aYK73xDewAqGf610b6XxSgySeOPx5Hh8+qVXQKEs1erNeHgh5ea3+jDJWg==","shasum":"0ecc8020debccb67fcc351a1dfe47321a1538751","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.1.31.tgz","fileCount":67,"unpackedSize":9281878,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhNgYBCRA9TVsSAnZWagAAS1UQAJkGivc0BZqH6SllD0Jm\nScP49Cwg0Dm6rpjONSo5ElczAPQGG0k2bH14yNQGXAPH5qEe1tP+DY25JgNT\nRVshDt0xizGwxVK0ZMDcVQNhqPJZ72RLrDeR4jE0sgyGud+rWO6dXFLvllgk\nBmwNe5u9yEQWVdC4fR0U6R9Scb4I/B0060+Ez4FQW+iD6w5v6ljNg9nQjGuC\nihoOy+02PWLROkQZqH/CkoCp7c6eWE5BUycVL9p35vzjq39MSJzL/HA7lNp6\npW1zUufiuOtJIJs529xOve7JcmvAVJwT7RR+RoErgTOiKCGj/xT9Or/x+T36\nzeBMCXLC+Ps0qzkIu3NmY+JO3yquJPbfzeZFIXOMqNrt1YAFjBGgHNLwhb3x\npqGdan+zleV1kKuoP7O3lnbsm/6vZwYQniA70POaO6eHxhxaklMLNlkNoev3\n/Mtz95mFV/A0NC04/DVMrABSYCUwV/YECZkO5IuRmb7tloVBddtsWjw9C26d\nN0z0smhLKtikSBCgx9yrHtWQl1uYFwqxi9yxjyAoSZnfkUMGivqFwneoVAD8\nJWwcdSaYLOTWs1YddvkZWfC0eH/fGDgrsBLtz/IeeM3f097Ysc0LGBZbtQU6\nSeP+x5mJZMrPORae3zLn2Mp2UrfFJ8U+VtDeOEf2Y+cg675fKMN0og66ue99\n0wwc\r\n=xwTr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHBj7w+6fc6SeVZ606oYz7iJ5gpZqLHm7K07EiPSWjzJAiEA/gkkWXGA4EH3KsezcW9ZCRzNLJcbqH5cX73G1xFnNFE="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.1.31_1630930432800_0.13382140623059557"},"_hasShrinkwrap":false},"2.1.32":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.1.32","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.1.19","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.32/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.19/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.32/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.32/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.32/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.32/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.19/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.32/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.32/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.32/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.32/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.19/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n","readmeFilename":"README.md","gitHead":"5cc85ef14bab2abe41d7435b56b1024eaef83069","_id":"@byondrnd/byondxr-web-visualizer-ui@2.1.32","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-zwQ1rjFxZmbbSswv8ZtejukItyFEPqRsQJu7D1CXhgpQUp+S8Elpdp72WcBy7WZA/tpUYMAQVoONGMJNAIfMtQ==","shasum":"b2c626699ace4799b8ff2b4ba93fc3cb1d8a2858","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.1.32.tgz","fileCount":67,"unpackedSize":9287872,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhNhwcCRA9TVsSAnZWagAAJ4UP/jxNAQa2LAoqxZYyelk0\nMZuSdjA2g7VBgRrAnpINcZ3c1m+KRWmZ0zFLTvsqg4Spqzci7//oMaVHXV8b\nkIjXwiDXPYAShOrSuaxkW61UkuOj+69kTJkdJMfSShvM+MfeaD8QjIKIj5pE\n7X4FJhP4aQkhuJ3Yjr6+TkBqKvWJ19Wy+oz7pnWf36GAKVUkMpXipVb0WK8w\nRqjJ4JDuZm/+GC9N0xuSWwEFRl2H1uEEfg6vTef78ujONYp90TiHJjq5vlqV\na/DSwOvI+0oEREXFDdNDp1sB8BYjR8cGoYuOxr0mzTAhTuHELYgUyartqH+h\n4GMXQjMZEB6Crno3GGGmkkE7nibx4mGy6+E+/L1DmLk7biWICd4k1GfQykGH\niri8hZfGeBpB8QY1iM04AXmprbxPEsEpKNGvZ3nMyjFXexUmamoMEr+89tr3\nNbkduA1lQEusBOriedwkL2rmbGCv3h0I8Soau+f3GQ3YmFCF7lecezEJbVpw\nWC/nJ8f5VwnN93K0mQ9PSJdFCiqoFACLsskOSrxcJlFwFRhdAIaNhqcV3Q/8\nOGTknxZlLpQEUhPXSBIZhMMwUFcambJjjpHyAlt8yeE0lq5YCd0wtIXFKtGo\nuptN3rpw/mQxOqJvSQdoH1Bwu/UvBekllG+1riOcwLJqe3mjpcHI6rtxZbBt\n8BvZ\r\n=lItJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCDfA42NAw9Iq0i5kwzGuXbEUxAEfZoFYkEM98+ug0dJgIhAKexckHYzKFgnsK0ZxJmV5bu5K4GKUE+mGYGuViYn6r7"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.1.32_1630936092021_0.08631910272919541"},"_hasShrinkwrap":false},"2.1.33":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.1.33","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.1.20","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.33/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.20/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.33/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.33/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.33/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.33/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.20/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.33/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.33/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.33/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.33/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.20/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n","readmeFilename":"README.md","gitHead":"1997aa58a07b3fbbd307e1d7e0948dce4b67a179","_id":"@byondrnd/byondxr-web-visualizer-ui@2.1.33","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-7J3ISvQpAP1QNjltOy6WhYC+itdsOhPaIU6n65/e+vEQANdoS+4n2KWVAZpxViBDrMPDaSvNBz0x2EN2L1pUKA==","shasum":"bdf362ed8a3baacf9ae997559a5eda7fd572780d","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.1.33.tgz","fileCount":67,"unpackedSize":9290036,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhP0L9CRA9TVsSAnZWagAAXmcP/i5g2izcqmratWsfv6fp\nB4FmGBfibU1gHZbz9Rgo7HCQ8i0YoEUoNrtI+kGDNXX1wY7KMimh1WUDeZh3\nAGy9Hr7R35HSQiDQ6Wu0a+aPBQpw09eMHxjvwzJVcTtBOR0/mw8qzGddIKnf\n4MMgBEJY62AxM/k0W80dK/hFpdyPLfePhqFPjIhuTX4BzfqiO18Yam+R77Pn\nCjC/3mEJ5KffcnQvtDNabXEyp58fn1TIdO0n+Fb0aePVYVJp+64617IgJGmN\nbk7jTU1kPgV7KQij9sJLW5NQfbBtLBw5cxAjqzreKii3L+NB4SvekbIQEGAJ\n2V1euAYcbo3lcf4zrEroRY+Z6ude3QZhxd/g6/3gSXkJSvOH0AcQrIHt7R8v\njx5a/t01Z+Aq+OvOubQn68lE4dXtYFIOxVOq8MKcAq6++SVD3r7GXd6JBeK8\n36A1ogk4QzqbxlgP1Fj0S+dudFhx2RIWrnfc7wdro9t6WRFj/B2pA1iiKw+L\nz5Z68EBXrGVeJy+FIKrg4M5P5XlGXOpvmMnDqDVOb2tb4wd1zv3ic5EZx71y\nErNe7fDVJd1oSE785WKYruxQxNzEHd9Cvi3PRNxMAKKvrWCF3jAPOfCvODOe\nutYZilVmF98J5e1w6Ofv00BW1AU5KRRWRt9juxJ3AJthI5z12l/smRpB7hq+\n7EE+\r\n=suTD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC+cUCQwYKM1xyPww2b1BnAC5iVzUE5HHUwsT1Ozhl7qAiEAsQ5H2HIrlbPEHCf/BiQ9+ZcMeXjOHXj9Pk/GOJB0sIA="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.1.33_1631535869355_0.604786375692707"},"_hasShrinkwrap":false},"2.1.34":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.1.34","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.1.20","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.34/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.20/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.34/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.34/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.34/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.34/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.20/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.34/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.34/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.34/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.34/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.20/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n","readmeFilename":"README.md","gitHead":"9e9f95a6294a9674bff3059bb4865f7264f76d97","_id":"@byondrnd/byondxr-web-visualizer-ui@2.1.34","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-QLRHdZ0KzauxxUS8t0t+jbeEkCnq60u9O/Dhv3jkGRFY7bEk7qB0rUg1NotOkO/RaVrRLk1uM0obXJsSGIttrg==","shasum":"691bb73e5071e57dd5913a881f171df2ccc90dd0","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.1.34.tgz","fileCount":67,"unpackedSize":9291126,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhP1yvCRA9TVsSAnZWagAAehUP/jDOz0Tr4hJUJcaoUOe7\nOtrFww5ioM0jKaQ1xGpl7ZcQy2kVYBiAwhDvGIZlWjl63/ixBZ6tQrDjQLQR\nZq+6ofs9YWlpWD7dUojT+d4umS1iSuZR6rUj4AE/rBtOvTPzkVplsZ1tY0Pj\n/Xd1tM9C+/n9OQCAia5F2CZ8+xPzlnsNGg3PwfjXn8zVIJeiPimi96smAj7z\nOVUmpKSDIOVKQuanDCazr22eSeYoUNqvp4/HYrhjsQCwk+jG7K69yd73zTHF\naEDPC7DOfvmLpQej8yasYJ+DJbwup21ngPe0tlojHT28a1g1tNV/i97SjLAQ\numKJKzD1bmlJ8trcQFm/QcYuwfN7lsa6bYmEPfLihbUuilmlUSskwbu4UcBO\n7tBCrFo0TY9ll/S4lWPI+09WauEe2M1GPcEAr2oNa1aO/qyuBz66/KUJe4UT\nMGsvrWtDOfkrpKtHVc5I5DCHD7BHDseUlqGFw3F4tvzK6G73q/+xcI5ysPMP\ntKn28M7NRGhgzEnCvCw9YuZeiwH0ZBvciALCph+6RRbpwv5g29NOh4b3bBQP\n//hYEkbFQb9K+YHJ8/sU8KpJexLK9lWhPHgkHYUdi2438CM5iyqEfUfjtZ9J\n2OxgamLKxeZtrwp5cU5BQCn5uSdnG69Qw3LMVpZ42xEksFUIXuOZF/l5ZQYh\n2gD0\r\n=+H0q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHkYv4nwOx7LRNA2Zu4MWXHd/K1RvakvfwfRkTf/6XY6AiEA5ywCyrH01adiRe0WMsqJfH3LgDUNq8pY9wLjGEGFcI4="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.1.34_1631542447477_0.32545739604484414"},"_hasShrinkwrap":false},"2.1.35":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.1.35","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.1.20","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.35/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.20/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.35/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.35/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.35/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.35/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.20/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.35/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.35/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.35/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.35/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.20/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n","readmeFilename":"README.md","gitHead":"7c6adc5236d26bdbc8257db0f8a37f0117ee20cf","_id":"@byondrnd/byondxr-web-visualizer-ui@2.1.35","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-b5eT1EPJgEPjDBGhnzyZKozhvFoxSj6tLX5pMwDq2CPxk+SVZhEFMo4h2T4fP87NoHjEg4X5ddr+n49bAkQkkg==","shasum":"7e8cbfed274dc5db686d7d423eb8f39e92671839","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.1.35.tgz","fileCount":67,"unpackedSize":9291190,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhQH+/CRA9TVsSAnZWagAAnRkP/2XB2vxZuokVgagOpmHd\nnZvghstZzKBkeazadGA3cdgTX7vlx6Pf8i2QcgD/DkjpzuZoqSTrXAQF99g6\npQB9tQEeKpwqhmhNU9gpAekIxIpEDDyBAlbqJdGjH8Qc8dLPFc5QyDMAnmu6\n+A1MLLYuyn4IQ/mLYGkYk0NC4IdqgRta76uv4e0NZB/dN/twc6Yq+sN3R1ok\nwX4SjybMi7e4XuY2US35VN06G0n5NL49VBCruIA4AQ+2DeLkkp5VKnVc9VIJ\ndfU7g4slACQu8G85OAXBeVS571iOibkzTCu+AKRIXT6C8Z87h7GWd6En1JAA\n21lCbHZC4vrQFlkwyVOmoeGyfGuaiUjLNyJnlhkEmoPaUyLsGgAyi6TztJid\nTamrAOY2v89sGtdgzT3gM7N14Wm9JMiPpjZpBPzx/H10/Z4uE8DxBeQzxG1+\n48IIw2o48rR/RAPsyFJF3HaXOYmI8fOt9PijRVJ2QrpXWKtlWb5TlyCNg4pM\nYBmI5eai2x+SA2OekYzcOfkPyddOcXXIJfI+orCT52J88jzGaKxZaDw3Xicj\nV3XcVC+9QIRgeVzukAWCCw91kuLpahpUYdJBPnqtXpWCBuAcDPVAdiZ2PN/W\nAieUTo0K7yaQJnKlq6z46V7VLEIP5vhoEIkYvk0+lyoMyqEMmYSSVEsiGFc6\npDUZ\r\n=7UFg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA6MdVt+27z2tEjuIdHj3tNka8hjgDwUCjQlvNpsTby1AiB8kFF+lAcapbtd0G6Ljt7zoMt1Y6JURajmttP0Xn8xyQ=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.1.35_1631616959273_0.4953082909670261"},"_hasShrinkwrap":false},"2.1.36":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.1.36","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.1.20","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.36/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.20/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.36/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.36/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.36/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.36/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.20/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.36/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.36/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.36/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.36/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.20/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n","readmeFilename":"README.md","gitHead":"c24b05a4e087dc9aa5b80fe4b12393e8e84f12a6","_id":"@byondrnd/byondxr-web-visualizer-ui@2.1.36","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-RZM79afTDaonU5sBrvuLmeMf3YHBeTlITGN9R216I/wm4ZwTDaaqLTQ+QliASoXyVFtaOpD6gCfQ7GYK4fjxBg==","shasum":"dd83bdfd94e122cf5cecfaca0cad183ca6a58018","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.1.36.tgz","fileCount":67,"unpackedSize":9292587,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhQKAlCRA9TVsSAnZWagAAj/4P/2GjbYBlRO6u2gz5QAvm\nGAxyw6JO/z2V4/DZhe2ObZZfm+QwkSJFagEjpGSYBcmWZMcfYE0jfKGBCjQj\nWpkjzDvKbSa9j/O6We/gJjRAv8IhYYgzhujOAZ7UIxfuiW/iWutAxA7UOmsX\nvcwb9m1vMazXE/BdsqEQ/fT90qgXAtbEnLkh6VZnN1YkgamKM1pAISC133+6\nr/5KfJ0VvCtfHV7dIqRg0HC2vn4xfErISeDBp8gOEVZTTXodcbB83o3qguxW\nnftWbUs3cFrKAeJJsWEnSfbzlp5NmmDXrdOwKhM57X8v9dvUOB7TwLjNsnii\nPczrQzy/vjBRM3lxFgLRX84oGMbJPS6favU/N9zweT85Fa2FXvjZlKFqC7wJ\nCHVVGHZVqpqeaPXOPofSolbgDzmFFvFfsbEXNjljIloPJGHsUHroNH2kbr9+\n3CFwvwqXM3evQon64V4gn5YOCfCxUE5EfntEgAUIo8X8CVhpYq0d70QP34ZC\nJ+OWg9qm0y4FVvW5vtazSBKkwsTItFR00y9ZVSs409e52Em9Cit5Wg54uiSA\nkGwA1cjMrZ8CT1cNvQqU10dLjFWdxX55+9NSCx0etTUgwmfkZ+Nf8tY2NuMl\nblVOPJmCuCTeOb0AEwt0xwnn0acBeocw388kVTG2Z7WGO5BDCSC+mGhSahc5\nAQ5E\r\n=dMJK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCEqukupd7WmLdK3PcsP1mNYGJbVjpQGXAeePVYnHRj9gIhAJ0EzTXXDQd4Kp2E/kUEZqauEzqfWjdKzwuCUTBvjjHw"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.1.36_1631625253339_0.3833898365957924"},"_hasShrinkwrap":false},"2.1.37":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.1.37","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.1.20","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.37/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.20/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.37/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.37/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.37/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.37/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.20/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.37/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.37/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.37/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.37/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.20/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n","readmeFilename":"README.md","gitHead":"ef79b03537ee7f07c97ecd3e11a45f9ddc478c01","_id":"@byondrnd/byondxr-web-visualizer-ui@2.1.37","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-+VtD7c+cCK/dN+TlpcX5VF6ek+WdPs9K4m/6GM2yMZ23TvQGX+s6/JUHYr7+hxI3ro+Fau6GKDw+d68QBVHYuQ==","shasum":"536d5c1d9ae1bbde245200dbb2d33778689eb7e9","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.1.37.tgz","fileCount":67,"unpackedSize":9292657,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhQKLxCRA9TVsSAnZWagAAhlEP/1RPfEuZL5WFpv3XGz8M\nR5kXH/TzlrJB6SXfmGBA8Ky8Vqb2i9ZBKqoEGZBvsKyNkwPMmESU32zW5IHn\nmD0UBIcWbW7xK3nN/rCpkIrKv1fU307Fun01nYIPVV+ZAPH2jWOwuj9XZN6n\n6Tz1XVJaS9Yr0+d868FpWFnq272fRKOxJa2y93yLt4+ncGZ7tdSWu0oCjrf/\ncuT52A+UILK08Qbzd7EfXPdQQ1PQGc6zLZHPrcOxxYbHWwGm8dweXbOiQ4L7\niVl0k3hQCb9AP3hcKjZ5B5vG0zTMes5ntcyTDhrbNbigoCAYv49XgWZItJxx\nGKZELgTF0k5TLWcQXb6SDAF/Gc5MfkAKSdULL8YahaD6Z0C3lc1jl+ojPA3h\nLuxHTx1XOWNUrDc6jv8sNleqsQbrdnD2t+E/+3fhEJiXLHlO2u4yFsVPS2tL\netlkPntpQn5qW5BzSny4IEXzu24fpAW6L3MJuqgOim9hK9qmU7Sj4TxbjgTx\nGxUqscOydMTu8Sznlgh6NHw/JfuXVcaPOqL6elqXazwCKJRiTNgFTp3ildbH\nTXkATlbIjXGDGxcGSP9qWpGLjGn1Z2I34coWQvwb394ptA3JcbNgn969sd8N\nZf2KjbSzYrCvksk3fRRYELYs85oIMW6ak45MvYXbLJc7Ze0+SMi1gisX+24w\nnp5+\r\n=bhsa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEHMQMXBA24K5obt8Cqh/OldmcemFqJe6+yjCAYSofu3AiEA0bcg+fvFaoUKftq3l24QRrNNsZP4MoTu1/an4NLpVS8="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.1.37_1631625969309_0.6987613197256781"},"_hasShrinkwrap":false},"2.1.38":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.1.38","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.1.20","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.38/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.20/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.38/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.38/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.38/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.38/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.20/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.38/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.38/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.38/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.38/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.20/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n","readmeFilename":"README.md","gitHead":"119752522eaffef898af73e04d0f7662b312e54a","_id":"@byondrnd/byondxr-web-visualizer-ui@2.1.38","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-HxMxBClXN5N05OPwj2irmtsaCum2XEUmXw01RjSst5NffcdWmTj8bDQOYyK0u+TVYCFqLLl2hWmP4AGPJ3m0ZQ==","shasum":"94e428d94af496cbc0f45c7cae8d6c4513076285","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.1.38.tgz","fileCount":67,"unpackedSize":9293315,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhQKjACRA9TVsSAnZWagAAm60QAJjb6NEJ4PhHenR8L7gK\nFLzFIv3QXMMwkUose9Mdfxv3Xu0/axd3kPxvfYL8lw0y3UgmrAOYjZ9jlvad\n2FGFw4KIc3loPMwrew1HLrGa01J1I3vhfL0X0buUvlpAr5qhK2iDfb8kcG2E\nJkE6XNdiIjHn0QBXzSTTVVKiQi3RPZxSLIIjh0quSYuOOAMO7AckgN9T83iK\n1DgBrtTaTt3fyF4+ss5pqCjLMqrjkLjcusjSkkkpsd410C4ub7dvSVpxl5+l\nMcnqp/iy+gynm3H6dPrmxZ7uJaA1lNxif0U+xTanxTiio1AuFtQEO7fRidFc\nuZ4udLpFynWNAaeb5J7gL9Ta26i5q8B6qHRNWG78fw1W2589iZ0eB95/VzC0\nAl1eMIJ9zWwiy/paK0y8a52xe9bxNXHt70lcTNLOT4vpj+v4tRgmtu3XCzQ8\nHflsUAlIKtDMVzlzgZwcefcJgiXSlmWIak4JNSU0fsqaoMkyGOH2lkxvqnnT\n/ttWM+7CKFKezrna8v6thHEQjmiLZqS9jzABoLHosxbSshysRU6HKFVVttuc\nAYLIKui4i0vqfHbIAod6J0nKNi/DCK2J4Al9l8SPnyUVs8YBldQRqFhVasx9\nrNQYZr1LM6xxN2nkJeiUrhwD+UET0DeyqJ1Hy9G2EKo2caNFwYqsXS2RIC/c\ntxTm\r\n=qpMt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDYebUI7Qu//r5kB60v15Vn/Po+P7UL+qA0cvshxQTFiwIhALQBnDMVcP21DUAF47KGBE+LFJNyWVrSFISdJQfAqt7h"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.1.38_1631627455884_0.24220071858001457"},"_hasShrinkwrap":false},"2.1.39":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.1.39","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.1.20","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.39/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.20/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.39/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.39/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.39/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.39/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.20/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.39/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.39/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.39/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.39/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.20/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n","readmeFilename":"README.md","gitHead":"7b12b02c6e5e45c70836722695f9a7ce71e1d116","_id":"@byondrnd/byondxr-web-visualizer-ui@2.1.39","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-sb+c2+nwksR0mWCYeW0w7xi8Gr97RPijdieGwqFaqsbmi4kgRYGg1FMHgx4dhDsZITXXJvbkDIsIjP02Gk/6sw==","shasum":"ec080afceb9546a16dd39a973606e5ea2279d822","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.1.39.tgz","fileCount":67,"unpackedSize":9295018,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhQLLeCRA9TVsSAnZWagAAJiUP/juPMRnIoroCOkaUIuNz\nkXCj9xWVQCZUbKJ56YBOyz3Il2+mC3SKXjCkFx7yhubuIREeItGjecrgYrGL\nlzJGEyQi6VSoxrTG8lh+DYx4mF3R69XmrQKzv/ns/tPWyk3V1uUg1eLOa4t5\n94lpJXqGjoMqdlCRKPIJuYAREuBV5VyZaWRbSW14AWPXnMjQ5eVqWkoN1mqa\nljOfsLb8nrqGkrFCv68PyyPE2dwATp4LSVj6R+qwtQ/1iyBzRji/Y4L+7AmO\naNiZJbUJbQIoRZuWDxhV04NdM6sKUHh8+11yWey+OZTDIc6Cy0r0X41darpF\ngF1CdgMV67qoeOB4jjo1kabLjLll+RCNCHt6PI7UdLtrWkrhDeTIQFA2SCiA\nV93+niJxCN0NzqJlDaPJrbAeg5Ky4HeGxGr6rFYIkiuEUQGXj7XKipyDtRGr\n1GqHtIFHxs1DmFO0BGdX1Ita0DeuYfZP/Z5QIKfeYw50gp84MP8hZNDoSFQT\nDeCp78sXeC9HKcItL17pQp/WubIFVbxxBPlCgbXhq0qHTaYXgojndcOUcyeA\n7gjwTeuwklWz5e150WeEZimnSCAAkFZJDjHkosXiR9X/4intninCwKeBzrFp\n/TjOYElMA6WSo3IsjloYLtLPdyQMneoWO2AL00nE+QP/sdPW+iH2M1CC4ckl\nutwj\r\n=RBIB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICkjDHarkJ5ZWe8SBqbdZJEyJ9P7MQlJgw60oYANgAcGAiEA+0w7lZOMsU/Dfn6MAs+Ae4n9OsdRh7ORUF4ZIJtBLq0="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.1.39_1631630045809_0.7031616265201388"},"_hasShrinkwrap":false},"2.1.41":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.1.41","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.1.20","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.41/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.20/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.41/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.41/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.41/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.41/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.20/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.41/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.41/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.41/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.41/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.20/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n","readmeFilename":"README.md","gitHead":"092060c47e32debfc8e11daf7dfb70f1f5982fb3","_id":"@byondrnd/byondxr-web-visualizer-ui@2.1.41","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-fxbuWyMml1Fhydwd7Uq6LZweabTZbv4MfDxh7UerLg4N6SOzS3DYHA22hMrfb8RwmOm+mgZSMnn4/7aTSpPieA==","shasum":"a551800f071518d81c0713e7d259245f5f794f41","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.1.41.tgz","fileCount":67,"unpackedSize":9295333,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhQLftCRA9TVsSAnZWagAAXHAQAIF6zHpuuPQuNiKwaG5u\ndb7Iazc9yk6rdwUwu7blNIX9zpNKXU+wXx3DtrhCSMG+BOHxsn+dKQZK49Wc\nq+wyeJ7gvjZ0MF6qVFTMSBUMGHiuQxm4a5zXP0sRnEXRN6gtT4jgffb8rfzK\nVayGXKrslAENxYNdyi9lkAUecdAimgCVNgXZN5mS0bLXXCHStWBpARvqDQ1h\nOQZffDipdm5bCQNq7RmjjXtlXBdX0WI13KfYBD+h9nwcW7USdK6c8nc3N19P\nReeSOO6AZUn4e43ODKTJ8VLlqaTJLPljJ2v9EohRTuh1FqA6hAP4RoGmMZ+w\n5oG+UGI+Y2UIzz5lDGlneueqG4lGOm4Mch/pACEsEporZu2ODiW5tdczGVuU\nkJcmzvRPJU6WQT8bsf8+Q1vVS8qxzPivZmSY/hP35AHU9g6mWlfOkotiAfnL\nbBP+RwMP/QDbFQJdYccjGKssuKA+rLP6vxQD06PpNWdZA/TVRbNu44yCtOok\n2ad2qSeuLdsrE+DnMm21AF2bp97ROCA6RmEX2X/LBYQH41zr0vioVbj4dbUH\ntHjklbs6ZKJQk1Q+RePCuMalvKoCnvkr6q3X8ASvnlinXSQUnSzpcyCOsKcf\nsHktB0QhohlzGapQgO4yPxPz5QMekr33zyOvNXxxLVK5yYoG8LcfytIp6H4E\nrINT\r\n=OcUP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAT6TT3Uc2ucYBxXzGHMVI3XeKE3iRw2eWtbzU1n1oz7AiEAh2Ex70j87L/HWEwxyID5ucAfAztC+rIbypwVRDFlK90="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.1.41_1631631340823_0.8333474754497026"},"_hasShrinkwrap":false},"2.1.42":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.1.42","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.1.20","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.42/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.20/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.42/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.42/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.42/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.42/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.20/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.42/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.42/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.42/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.42/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.20/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n","readmeFilename":"README.md","gitHead":"fde038fee7a0487298a4e8c114a272568dbcf68f","_id":"@byondrnd/byondxr-web-visualizer-ui@2.1.42","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-f9uxOXOOVz5M6zZPcYe8LRyHPU32I+TAefgksoFbC1P6TDIO9LLI6ME4S7IGhJf7TPKP1TyVV9YNU3RGHqc4yQ==","shasum":"00b4c93c3cba2cde40504a998bd16f9aab8cc1e6","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.1.42.tgz","fileCount":67,"unpackedSize":9296217,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhQOiHCRA9TVsSAnZWagAABisP/RzTy2NGvrxeFdIxEca+\nhurQlAegYZUpLzImB/LQlNxZLa9RwNx2sNXuPna8LFGWV/mlrogsFYFGV5Yk\ngaRs8oDm8N9n2imE3JKC7SVlTCYRlh5V1JQG5/X2PjxYDWyAAPS10B5MzvIz\n0osllpciOfdlkJhh3L+d5OJUEc1Mhf6TP0RsKO6gkg94QYMn3LQiehtrM0MA\n1roQ6IKJBrP/clR5wuxbNLknhjm2cOeJgbsAiKfx7t3j8b7lIv/A+z4+oBwx\nre3wac73vpJ+KL7ruDA3GOaxGDhU2FuaZ1tCNwketlNmS95vl16XNUW+mk+W\nITnbVkmAypua4Pq2Mdwx3zp4R0S8rB+XD5fom0DmvbBVI9niel+2Yz7JXu7T\ncZxfjWsw9q5fPo1c3vpG1D2953tc7JYp0k1kMCS4gZqlvRUwiLh0IgaRZrRh\n/xWJ1fxry85OE+tIdgXFnwWNwcuxSrgysAloJezMWisYc6PdBu8byq4I4rtL\ncFkwlVOltWefaIRzHMqr740iGm/9FuSQORiTWgwDyu2wASUGBXpMQRnhsErZ\n5yjqGUXwyPDtNj4Y7U9UQDIMbQnV/iyl16zTEaezlyMcnxSywdTAGa4lrazB\nmAWnQwQWYKNPFGlTUbqOpnKTDXafIT0fANgEoMp4s4NhVcuLPJkFr8539sA2\njQEu\r\n=uq7s\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCQHJtokoJFVR4RIs7M24DQ3lprIC/8/pG/z/DlfB9XAgIhAMOjl0w9Zqk822P0OAGqzmou4CWuAyzOTPOKhoqjLx4R"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.1.42_1631643783341_0.8233213708997398"},"_hasShrinkwrap":false},"2.1.43":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.1.43","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.1.23","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.43/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.23/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.43/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.43/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.43/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.43/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.23/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.43/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.43/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.43/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.43/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.23/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n","readmeFilename":"README.md","gitHead":"39a11d549415d54dabe7fbddd976b126f9e2e54f","_id":"@byondrnd/byondxr-web-visualizer-ui@2.1.43","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-bNc0BTjMO0bTZnzPK6mgP/2M+OhJzPuExdWs4daI0G2hNdGX6xwGa6gjbiUsHa1zWce4wiFlnb7jq80HjYedPQ==","shasum":"ed5844da452aa9967c9266ef643e5e6801f9fe26","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.1.43.tgz","fileCount":67,"unpackedSize":9296729,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEzkxZUUtWoGGl0IcDWYQthvW4JmHyYILQQpgAZjuQsDAiEA6qZrhJw7PhCPHJX/j0G91DRHcgE/8SQZXxxrBiVbxlo="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.1.43_1632047873877_0.5078937656163831"},"_hasShrinkwrap":false},"3.0.1":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"3.0.1","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"3.0.6","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@3.0.1/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@3.0.6/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@3.0.1/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@3.0.1/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@3.0.1/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@3.0.1/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@3.0.6/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@3.0.1/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@3.0.1/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@3.0.1/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@3.0.1/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@3.0.6/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n","readmeFilename":"README.md","gitHead":"3b4cf3dca52812cb13b3e837f6584ea6e9ed8d3b","_id":"@byondrnd/byondxr-web-visualizer-ui@3.0.1","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-Oys42kN0kSnskrA1JU7TvF0AvPLNUz5xs3hP3yBkW4LI7FA3+Pk+f6W1/xtwenZ4wHf5DduzIC4DyV10xVr93A==","shasum":"f146851f8c4436fd802bc01f8984a99b01933b23","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-3.0.1.tgz","fileCount":67,"unpackedSize":9296695,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDIUTECGK1sWLADB459fv47TfHS6IJ8kG1FvWEZ4tb8+gIhAPHpoxAAw3V/mvMLi6omb6VPhubk8O0jctHJvrGVIES+"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_3.0.1_1632049788373_0.7132941073100496"},"_hasShrinkwrap":false},"2.1.45":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.1.45","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.1.23","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.45/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.23/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.45/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.45/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.45/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.45/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.23/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.45/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.45/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.45/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.45/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.23/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n","readmeFilename":"README.md","gitHead":"afc424f480a290fd658a93df5d92b69fcf8c0b3f","_id":"@byondrnd/byondxr-web-visualizer-ui@2.1.45","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-/P9vXC9L5iGbM0qwn51lqMlVl7cq/KG0ElGuHjwcrgd3PWKg8ljaMzUC2LPCvQWgVnL4E2t8cVITl4pOillwog==","shasum":"1070b0d739c7cc82772a68b2fa7a79c45f9e5b6f","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.1.45.tgz","fileCount":67,"unpackedSize":9297597,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDVhxU1hC5J1AEw5X1RxMqpFH/Wl0NPFK00DkzS1HXp9wIgOEM5bsVawLgubHN/kVS9VBloUFxDU1/4W/ksGOmiwOE="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.1.45_1632136715061_0.2969339194167513"},"_hasShrinkwrap":false},"2.1.46":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.1.46","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.1.29","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.46/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.29/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.46/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.46/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.46/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.46/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.29/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.46/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.46/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.46/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.46/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.29/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n","readmeFilename":"README.md","gitHead":"037fa420fd34bcad99ed328dcb63911c2f7137a7","_id":"@byondrnd/byondxr-web-visualizer-ui@2.1.46","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-MYpQCkqSaFSw+Jq2f8Ny60szHRILIgIFIET1+U6uP4iCcvt7421jDHz0TjjxvaHB3uLXYjiW0fWypTyQlo4AYQ==","shasum":"1060ab5a962cc058938d89df3ad73f150bb039a0","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.1.46.tgz","fileCount":67,"unpackedSize":9313364,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD5EWl0y/pFZvrt7fD9+72v6OK7ouu5ockSuFhSymTCIQIhANiUWVfkZoG4TbEZzilaeWwMIgS5TeFsUbl+9IBe5MFl"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.1.46_1632327208855_0.9905841450076966"},"_hasShrinkwrap":false},"2.1.47":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.1.47","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.1.29","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.47/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.29/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.47/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.47/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.47/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.47/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.29/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.47/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.47/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.47/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.47/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.29/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n","readmeFilename":"README.md","gitHead":"24d84c8de07bde3dd3d5e395f20c65768576dff3","_id":"@byondrnd/byondxr-web-visualizer-ui@2.1.47","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-0Rh68sDzbxs9E7pNJXtSQjRTKjqeLnhnAoEp4InxjwQyrqycMImRCPrxFeifk4SoCSaFU4jR2ahFWzlM+x8t9g==","shasum":"1794829968381b670aa28da94840eb1ec88d2677","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.1.47.tgz","fileCount":67,"unpackedSize":9313514,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCmiVOaXxT/KcGsfEVsMSFic+nG1P5rRvtaKWOufQ6VxwIgbeCbRebBU2Q9XE/2xc6mhe5+aFFMcEJ71OfyRJOkxfA="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.1.47_1632392774517_0.7842130387210897"},"_hasShrinkwrap":false},"2.1.48":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.1.48","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.1.29","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.48/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.29/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.48/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.48/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.48/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.48/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.29/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.48/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.48/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.48/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.48/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.29/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n","readmeFilename":"README.md","gitHead":"7b970972a438ad1776b8517a98623668676f918e","_id":"@byondrnd/byondxr-web-visualizer-ui@2.1.48","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-7M93RcCTqZWKB902ct7gw/5hR2bRN2V82WnxkDAuXY2Z1CaKT2yIkuKvJqBvBaGtItlLwg+RtpOlaO7oUWtOFQ==","shasum":"b2b7943150dbd042118c9d9be146929d2d9e87c3","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.1.48.tgz","fileCount":67,"unpackedSize":9313494,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICyCAy73p0f71VrTRScmzmFzszryJflHrYE8cl6xxJiKAiEA0ZlVeYq+uI1P1kacygA7GDdUB+tXLf0ceYL52PKEAPY="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.1.48_1632395588858_0.4157007624420861"},"_hasShrinkwrap":false},"2.1.49":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.1.49","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.1.31","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.49/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.31/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.49/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.49/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.49/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.49/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.31/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.49/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.49/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.49/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.49/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.31/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n","readmeFilename":"README.md","gitHead":"160479f68524dce331639a904e537ad8f219a0cb","_id":"@byondrnd/byondxr-web-visualizer-ui@2.1.49","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-0NiYPLD2ui/iTkI0Lav+dco+v8SrmOXyLboyrnyFaSOTjYh2WXoRFamZBzxnEgRO0e6HGkMtntmV3AyXTeoiDA==","shasum":"f4c0d83fe279ba5b703ed1303bca75f9389d11f3","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.1.49.tgz","fileCount":67,"unpackedSize":9321273,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBBMPVcUMYNpF3JFhrqVWDS13OX0Zz8j35TajdlTaiVfAiEAiia89iP7b8etimdxQyF3E1fK9cbEsuJ3V9OgpEqoa0c="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.1.49_1632735826062_0.9294154813748947"},"_hasShrinkwrap":false},"2.1.50":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.1.50","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.1.36","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.50/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.36/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.50/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.50/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.50/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.50/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.36/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.50/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.50/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.50/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.50/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.36/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n","readmeFilename":"README.md","gitHead":"d196dd7bb2f681f2144e22398d9f6807b010842e","_id":"@byondrnd/byondxr-web-visualizer-ui@2.1.50","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-iVZ+VxV8tEPKKhjs1UAO8Tp3HQISDvC8HAOVEimveY04xUEf3IC0S29jVC1Vi/5kzlNgHOaIBELPqlBBZx+hKQ==","shasum":"38c4dc84968c2d4fa7bf120b89c270d62f03f501","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.1.50.tgz","fileCount":67,"unpackedSize":9324645,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB9s8Niwoi+euxj/pmMQJEpEKv6EETgFb1AMkBcmeWgEAiEAhB+EhUX3KsWLeGqXLSAkTJksVgYmRqFSiDWX5txuaVw="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.1.50_1632913504668_0.7602518972131642"},"_hasShrinkwrap":false},"2.1.51":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.1.51","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.1.36","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.51/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.36/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.51/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.51/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.51/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.51/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.36/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.51/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.51/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.51/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.51/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.36/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n","readmeFilename":"README.md","gitHead":"62acd3b070337901d4a0106ac3763c1d771f63a7","_id":"@byondrnd/byondxr-web-visualizer-ui@2.1.51","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-LAuf2Z/okc+M7BpDDqbj3oSTZgu3H+i7HDmJOc5ckjh0NglTtaEJKTjI/f8hfRnCOmWacC5pQWvyxJDWD06ZjA==","shasum":"2136248e9c8ac612fcaf75d9f8b38a1ab6c423a9","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.1.51.tgz","fileCount":67,"unpackedSize":9325154,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDopOsCDydLXDZv1pIX+jKBKeZGqP8EsBaOvPM99j652gIgIIrYzwtqWXbfpfU0dQSMdvUSz+ahqIwkG3lwaM10Z9U="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.1.51_1632913877194_0.921456991287944"},"_hasShrinkwrap":false},"2.1.52":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.1.52","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.1.38","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.52/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.38/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.52/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.52/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.52/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.52/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.38/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.52/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.52/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.52/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.52/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.38/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n","readmeFilename":"README.md","gitHead":"85013f81e8eabab2600eb0843269436b80026086","_id":"@byondrnd/byondxr-web-visualizer-ui@2.1.52","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-u7HqE8yP9IacHoDiHcKYaCnwV37NZeemA+unqzMOwIaOoP1vosRRzwYt2y0Reod49gmwU1K5q+moka3VG2StEg==","shasum":"f8297da75665c7745133ba9f2419528d69a35f13","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.1.52.tgz","fileCount":67,"unpackedSize":9326205,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBerjAYx5+dg9rAI2WOVsEGIq2jJqRonaKaoieEtw5mvAiAEfA7E/KAUzkmX57Km/ySPKw1w7a0UCsW4jQrycu+W0A=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.1.52_1632918065627_0.01583027371472756"},"_hasShrinkwrap":false},"3.0.2":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"3.0.2","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"3.0.6","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@3.0.2/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@3.0.6/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@3.0.2/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@3.0.2/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@3.0.2/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@3.0.2/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@3.0.6/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@3.0.2/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@3.0.2/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@3.0.2/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@3.0.2/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@3.0.6/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n","readmeFilename":"README.md","gitHead":"c19bfd81cbf79b8d9161991e02bd3fb239fb8fdb","_id":"@byondrnd/byondxr-web-visualizer-ui@3.0.2","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-NeSr87N8xZ8oNqr35NEjreRzpfvgPoiRN8N87h0cE/qdAIv82M56Zbaxb8e7VsHn5wAY9V909TNbViMRiSXx2w==","shasum":"c18b4471191d5de195698c3cca86558e90cf6b2b","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-3.0.2.tgz","fileCount":67,"unpackedSize":9298687,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICIeulJaYz9JPQbZVWfjau0uTuq8vswZAkHo6YX69DHmAiB0iiyZjcv2armhhJXxO4xV0gVVPTO4C9HMsjspd0a43A=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_3.0.2_1632991239095_0.6914697854472531"},"_hasShrinkwrap":false},"2.1.53":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.1.53","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.1.40","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.53/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.40/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.53/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.53/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.53/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.53/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.40/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.53/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.53/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.53/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.53/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.40/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n","readmeFilename":"README.md","gitHead":"a264539093e0e5e4c18eb3ae82d4ebe1afc519dd","_id":"@byondrnd/byondxr-web-visualizer-ui@2.1.53","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-RDs/MwZXObeCtfqFdc6oGwBs+WVwVH/pt/rC3G0943Ojuhk9g+Vs+pwSvkttau8UxPaQRBS8rlbgPk348l0qqw==","shasum":"688fdd245b185e1ddeef6e330eceb7dfbcfa2b0a","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.1.53.tgz","fileCount":68,"unpackedSize":9351583,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBAGOETblZJwj2GqAD1Tiiv27wfRPB1eg09LSAmZsEhsAiEAhD37zd8vcrVxnxxNMxiuQjmmezhDWOqSyxBwASc7qCU="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.1.53_1633020842070_0.06963676723659762"},"_hasShrinkwrap":false},"2.1.54":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.1.54","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.1.44","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.54/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.44/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.54/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.54/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.54/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.54/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.44/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.54/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.54/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.54/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.54/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.44/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n","readmeFilename":"README.md","gitHead":"ab0f0913221e5f094ba34df078b443699b1e59fe","_id":"@byondrnd/byondxr-web-visualizer-ui@2.1.54","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-u7NUTgbZj+ZRS4TfOgz+DBJ4erKnQPvSgpQvdrhGfN1NdF3sJIRVZayTrbTA1ARopc0OciauqXaIudgb6lbiUQ==","shasum":"65dcef3f24ea5fea6a4aa1987bf922b68f9eeaaf","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.1.54.tgz","fileCount":68,"unpackedSize":9354728,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE0YabuBLWFxK145jpAlF7324PfWpUYb8JTv6Mbz2vetAiAZnG289uSkKuFBo7PuIHWkI35FhTjqKrCboSOQ8G/CPw=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.1.54_1633277635634_0.5828850420033191"},"_hasShrinkwrap":false},"2.1.55":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.1.55","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","exenv":"^1.2.2","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-from-dom":"^0.6.1","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.1.44","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.55/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.44/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.55/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.55/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.55/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.55/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.44/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.55/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.55/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.55/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.55/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.44/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n","readmeFilename":"README.md","gitHead":"b59a09433ef917bedc05158ffd2fdcd9ef767b0b","_id":"@byondrnd/byondxr-web-visualizer-ui@2.1.55","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-fXu2k9nfvviqTgcbzIO12hV8Fo1IngYP1Mr7SiiXX9BQXOuZYiH8NzZqsRqKQF8FxlnarJIOxcQrwTjUNaxyHw==","shasum":"45a181cdbb317d53d0847346cc9f57c31f8c5185","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.1.55.tgz","fileCount":68,"unpackedSize":9372980,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFDfzLkQLxqMaaZO3bUzMwDWgwkp/kmmB8TSf6oOeevfAiEA3AN3tar8htmekoEqfGhFaOg1wJiz9hHQTmbeyXM5s0c="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.1.55_1633336600744_0.6148241955083309"},"_hasShrinkwrap":false},"2.1.56":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.1.56","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","exenv":"^1.2.2","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-from-dom":"^0.6.1","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.1.44","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.56/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.44/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.56/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.56/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.56/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.56/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.44/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.56/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.56/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.56/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.56/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.44/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n","readmeFilename":"README.md","gitHead":"c1a5ceef0934abc3d15e71bd8896099d94516c96","_id":"@byondrnd/byondxr-web-visualizer-ui@2.1.56","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-Ao+9h8GkmPEYdrq5Oy9Pex+KhXDjRDImXpFu4Ki+3Y9lpXa18ver3o8E/gghWoaA9LBMRxPOAUmrUpjC/QDoJw==","shasum":"011d98246f9478ea70b026ec774fd3aa6305abe9","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.1.56.tgz","fileCount":68,"unpackedSize":9369096,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDNCxdtvYh0zZXqchm4cjVr5nRsm2RiJ8BoaSZduLEdIAIhAM/NrFKBsZEC2IYKMsK4ExDWygUwfCrIXVxpVG9w4svm"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.1.56_1633343928642_0.9018679336626336"},"_hasShrinkwrap":false},"2.1.57":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.1.57","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.4.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","exenv":"^1.2.2","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-from-dom":"^0.6.1","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","wretch":"^1.7.6","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.1.46","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.57/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.46/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.57/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.57/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.57/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.57/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.46/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.57/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.57/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.57/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.57/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.46/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n","readmeFilename":"README.md","gitHead":"e3d3c78bbe1783efdf20cdb4f9d5214ee1b985a2","_id":"@byondrnd/byondxr-web-visualizer-ui@2.1.57","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-Gb1k2xbVSJg1PhmkfxY6EFMaNzdeCxmVOJmmHVgvEdR3Jx2U9SqYf4OLKoKfVX3bKJjsKMOon3JSpCoaxu7Gow==","shasum":"4e9e6264c08c363840b6daffc0bb2e569f558e41","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.1.57.tgz","fileCount":68,"unpackedSize":9375811,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDAXbsWYH0B4zxB8X311egobeyd6FDbleX/DZrD6+vp8gIhAOfthV7XRhENOjhvzTJovi0AQTNX8zQRHgfL3YWSf6rv"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.1.57_1633365179265_0.37889970545054963"},"_hasShrinkwrap":false},"2.1.58":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.1.58","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.4.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","exenv":"^1.2.2","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-from-dom":"^0.6.1","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","wretch":"^1.7.6","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.1.46","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.58/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.46/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.58/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.58/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.58/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.58/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.46/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.58/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.58/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.58/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.58/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.46/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n","readmeFilename":"README.md","gitHead":"0e4dad237c3cf2c516d4826ff3c51f4b05188794","_id":"@byondrnd/byondxr-web-visualizer-ui@2.1.58","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-h3aIKvARIiR1U4ghikisTSnLeWm2x2393UzdnDmhGLhIN1AOupmoDMKj4p4MApmCTnQVUD5e31dk5X1ROOERDQ==","shasum":"128c8ced61f342a275d7fd778551eae36841da8a","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.1.58.tgz","fileCount":68,"unpackedSize":9376542,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCpIA9wuR3wv9MNWzC9QgbOzKiQSTO53WoCWsB5cgqJMQIhANqdGzmZhYejp9dQ04hg3iAQOcfrpfp+ZnuOZK3OAOi+"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.1.58_1633436076435_0.4913272908726034"},"_hasShrinkwrap":false},"2.1.59":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.1.59","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.4.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","exenv":"^1.2.2","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-from-dom":"^0.6.1","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","wretch":"^1.7.6","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.1.46","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.59/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.46/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.59/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.59/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.59/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.59/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.46/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.59/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.59/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.59/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.59/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.46/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n","readmeFilename":"README.md","gitHead":"cfb521a6fef9afcb75913607bd7eb5d859810f51","_id":"@byondrnd/byondxr-web-visualizer-ui@2.1.59","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-B5SAyo0b810+rlTEhms7CoKnXeuatsgHXLTtv+NJbhZ0qcwT21eFY6dcL/A/GkkRWg6ii8jCu3+6BggnVdMBow==","shasum":"9ad664ea324b5adee2b3ba336126dfa754d913bd","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.1.59.tgz","fileCount":68,"unpackedSize":9378696,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCmQy5c7ERT/LOADwtKgqvhSTewviEI1OTt2ZH1sb0RSwIgY50VnftxGPbqxvnbiVQRjz2kuEPnvQ1QTBGbtIMSEgk="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.1.59_1633527627509_0.7747225173696273"},"_hasShrinkwrap":false},"2.1.62":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.1.62","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.4.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","exenv":"^1.2.2","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-from-dom":"^0.6.1","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","tiny-ui":"^0.0.94","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","wretch":"^1.7.6","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.1.48","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.62/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.48/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.62/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.62/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.62/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.62/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.48/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.62/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found under the Constants section\n\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.62/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.62/build/examples/Constants.json>\"\n\n### Client API\n\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.62/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.48/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n","readmeFilename":"README.md","gitHead":"cb2f80815fd8a6e13d7dba8ba29f1a28aa79bb28","_id":"@byondrnd/byondxr-web-visualizer-ui@2.1.62","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-yagA7GOyGvKLNXUBQF4jeMR6s7pZPgZbmlvDSkbeKIiF5qt1hpGEFHuCvLL9ZV4rLkUHOZvPNLnTY0rV0FOAlQ==","shasum":"7a55ea5d2d87cba4a5848267f345dbb6aa21ec61","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.1.62.tgz","fileCount":68,"unpackedSize":9377281,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDE5wv1YSXwFcvckhkQEXughu0kbGc072ORBUx3V2PB9AIgWbDIUcG5exnpciHHwp3ln0DxtsO+ZvD0kSFFOE2+jr0="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.1.62_1633851702864_0.08812070124094329"},"_hasShrinkwrap":false},"2.1.63":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.1.63","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.4.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","exenv":"^1.2.2","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-from-dom":"^0.6.1","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","tiny-ui":"^0.0.94","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","wretch":"^1.7.6","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.1.48","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.63/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.48/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.63/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.63/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.63/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.63/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.48/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.63/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found under the Constants section\n\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.63/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.63/build/examples/Constants.json>\"\n\n### Client API\n\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.63/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.48/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n","readmeFilename":"README.md","gitHead":"6eef2dc7db3eac3487e47de96a051eab6f2aa1c0","_id":"@byondrnd/byondxr-web-visualizer-ui@2.1.63","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-KAYK69lQcdBidMLAYr0r4q42e8kZi2SrPKUOJUWVHvI7iRwhWkX8daK9r4Kh4JgIpCLGrLYyi+9Afu/X0F/Hkg==","shasum":"eddd7656cb6289004329bc45c2bbb5af242ff852","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.1.63.tgz","fileCount":68,"unpackedSize":9377281,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDo/srT49iVLdV2XnWpYSsD5N/J218IGizPTIMU+YzyygIhAIOi8N0Nkj+SdbfUOUnlFBI8IQsJNtz70dWZa0jIVTj/"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.1.63_1633862838555_0.02333916610079867"},"_hasShrinkwrap":false},"2.1.64":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.1.64","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.4.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","exenv":"^1.2.2","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-from-dom":"^0.6.1","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","tiny-ui":"^0.0.94","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","wretch":"^1.7.6","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.1.51","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.64/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.51/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.64/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.64/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.64/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.64/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.51/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.64/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found under the Constants section\n\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.64/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.64/build/examples/Constants.json>\"\n\n### Client API\n\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.64/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.51/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n","readmeFilename":"README.md","gitHead":"5e07cfe94fca4edc124ddf02cbcf15e8c2662aab","_id":"@byondrnd/byondxr-web-visualizer-ui@2.1.64","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-X1lSSLxV/jsA6A6fkVfsQZrsUSQW52jTkeqMPSB/xpVQfVRG6TXUwm6zWxe0s8SzUHmr+799HHz7+0ebJwmDyQ==","shasum":"6224764719efe35b873c062b388971a94e590f06","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.1.64.tgz","fileCount":68,"unpackedSize":9378688,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDtYUJi6Gpi8AR8kPWyUw131jUD8CiW2JhiBlyvzL3IcwIgQW16ZR7txbGvy/oozAqOArLG+4t0I29q0Wf/Ee0HeJg="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.1.64_1633864393535_0.11361418307001014"},"_hasShrinkwrap":false},"2.1.65":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.1.65","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.4.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","exenv":"^1.2.2","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-from-dom":"^0.6.1","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","tiny-ui":"^0.0.94","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","wretch":"^1.7.6","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.1.51","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.65/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.51/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.65/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.65/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.65/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.65/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.51/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.65/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found under the Constants section\n\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.65/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.65/build/examples/Constants.json>\"\n\n### Client API\n\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.65/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.51/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n","readmeFilename":"README.md","gitHead":"b1fd144b7b95ac0a155da9cbb53afe66893d29a0","_id":"@byondrnd/byondxr-web-visualizer-ui@2.1.65","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-CeRBQwEUxNYfDs8F2zVIjmAEUmVOsm31Y83KQVxDBBpiTRXmfVBXdpasLazye8PYNmWZ6+U2tbQ6G4GdouR0PQ==","shasum":"029939f2ba5f98c253a0401d2287b556fa8e6856","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.1.65.tgz","fileCount":68,"unpackedSize":9379071,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBbePN7jmP7xQsZOnFPLoSiFUk/AjtkAez5Q/AZXB5OtAiBbaigNhoJWNKflaJ5K/4iK9UAzPyJ131i87JMJyHAsgA=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.1.65_1633866271178_0.20292204919762868"},"_hasShrinkwrap":false},"2.1.66":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.1.66","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.4.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","exenv":"^1.2.2","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-from-dom":"^0.6.1","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","tiny-ui":"^0.0.94","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","wretch":"^1.7.6","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.1.53","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.66/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.53/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.66/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.66/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.66/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.66/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.53/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.66/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found under the Constants section\n\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.66/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.66/build/examples/Constants.json>\"\n\n### Client API\n\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.66/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.53/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n","readmeFilename":"README.md","gitHead":"38f7efd3bb1a3a62492360a9822bfebd43ea1c74","_id":"@byondrnd/byondxr-web-visualizer-ui@2.1.66","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-rVe6gY1xLGo0R4Amj/xSwZQ5PyAhk9zdn+/bxL6iAcpOTPqynzAFek3nhS91iMTH5+0raHaJd4lxG9/1tMW08Q==","shasum":"443e173a1f86d914667ed1c52f6e7ceb7800f31a","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.1.66.tgz","fileCount":68,"unpackedSize":9378943,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDx7c/X5OxY8NJxoEBBJvgRk7064u/XKKOXbOPkm3siIgIhAOG2uILdxUoxIkITwAsMpogoy07e7z2MD8VcmN9AX+hY"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.1.66_1633882170181_0.3581559965460963"},"_hasShrinkwrap":false},"2.1.68":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.1.68","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.4.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","exenv":"^1.2.2","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-from-dom":"^0.6.1","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","tiny-ui":"^0.0.94","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","wretch":"^1.7.6","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.1.53","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.68/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.53/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.68/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.68/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.68/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.68/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.53/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.68/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found under the Constants section\n\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.68/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.68/build/examples/Constants.json>\"\n\n### Client API\n\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.68/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.53/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n","readmeFilename":"README.md","gitHead":"6b142d2bbec678c2580101f79718a4d9d4f14fca","_id":"@byondrnd/byondxr-web-visualizer-ui@2.1.68","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-j2fbWlZ80v1WnN9f/BXmGMwMBq9P3bYkuNA/Ckwk0Nd2NFg4zRAsun+0L60/Qdn0CLXTltkQ7/OYiTWaQk7dew==","shasum":"756849de2e3f471a816e06f4245e596a586673f2","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.1.68.tgz","fileCount":68,"unpackedSize":9414806,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDUA3A+qmkq9B8KUnFP02tHxvx6ZNoefqOIByahhuNd0wIgdQxKOfqDK79RpsBaLa55ALQEskH65hjVz8ioyov6NI0="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.1.68_1633946458197_0.2910746507708073"},"_hasShrinkwrap":false},"3.0.7":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"3.0.7","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"3.0.11","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@3.0.7/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@3.0.11/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@3.0.7/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@3.0.7/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@3.0.7/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@3.0.7/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@3.0.11/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@3.0.7/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found under the Constants section\n\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@3.0.7/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@3.0.7/build/examples/Constants.json>\"\n\n### Client API\n\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@3.0.7/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@3.0.11/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n\n---\n\n---\n\n---\n","readmeFilename":"README.md","gitHead":"62f61d858e517c56fe881b4d11d9cbd800bd205f","_id":"@byondrnd/byondxr-web-visualizer-ui@3.0.7","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-xYYqMOQ8L2QVY0jr9Iptq7r2rssJGJkF3l7PUP/xi0XmtW++0N2uqhiQ+8E7J0LS+i9AP9UT3n5nTr67wdiRpw==","shasum":"5e5860354026d5e1ae57d9eb1b97bd1a1b6b155e","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-3.0.7.tgz","fileCount":67,"unpackedSize":9299579,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE7oH8SnI+lRdR788oZq618icxVCQn1Op11FgMmRkIeQAiEA8FEMJvvSwCA5xZskBLI5u7ERz2KscJtGj5AvI9COEYs="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_3.0.7_1633959506156_0.8157643428062804"},"_hasShrinkwrap":false},"2.1.69":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.1.69","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.4.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","exenv":"^1.2.2","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-from-dom":"^0.6.1","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","wretch":"^1.7.6","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.1.53","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.69/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.53/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.69/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.69/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.69/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.69/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.53/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.69/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found under the Constants section\n\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.69/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.69/build/examples/Constants.json>\"\n\n### Client API\n\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.69/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.53/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n","readmeFilename":"README.md","gitHead":"e04cb803d377720ac38aa344b29078bc3430ead3","_id":"@byondrnd/byondxr-web-visualizer-ui@2.1.69","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-vjlXdatt57KDO45kQPnCnlFDAP4NWXuOGm4GVZxYPoFkSaKCA9N+YwwCu7F4VfxjLayJsKH99A8PpgqoyIuVGA==","shasum":"17f99cca771bea91c90eb262213ffaa1a6eb0bb6","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.1.69.tgz","fileCount":68,"unpackedSize":9415211,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCLW0pUQ5/3unlQxcgwb4cX7ZAkVj1g0Ki5WRJ2yEjk9wIgGPs2JDh4UIGreZaasEN21K2yEIwWdgEmsdqE/vfBtKQ="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.1.69_1633960632295_0.7012794074390747"},"_hasShrinkwrap":false},"2.1.70":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.1.70","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.4.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","exenv":"^1.2.2","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-from-dom":"^0.6.1","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","wretch":"^1.7.6","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.1.53","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.70/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.53/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.70/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.70/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.70/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.70/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.53/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.70/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found under the Constants section\n\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.70/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.70/build/examples/Constants.json>\"\n\n### Client API\n\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.70/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.53/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n","readmeFilename":"README.md","gitHead":"4ab7b034b02857e7c3b1a768d37d1aeb4051a904","_id":"@byondrnd/byondxr-web-visualizer-ui@2.1.70","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-WGinSK9B76611WcnB82YL2BkLx2mM85gdt74/2UCB3N3YiQ7VclopA/U92LYgaHvsr2UGMc7brbgeueKxKvX1Q==","shasum":"d45a5103686e61cb11c540efdfc2d78652cdc2e9","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.1.70.tgz","fileCount":68,"unpackedSize":9423076,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDiuYhRhrSbz6msCNP1CQEmFxfQ5nRpVhVy3UWMC+5OawIgaYgQG94CRVlh12AIEVPLOfI42hql2L0vsOmIeHzx0gE="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.1.70_1633970295170_0.8658702859110721"},"_hasShrinkwrap":false},"3.0.9":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"3.0.9","description":"ByondXR Visualizer UI","main":"dist/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"dist/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-dev":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-playground":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --dest dist --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --dest dist --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' dist/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["dist/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"3.0.11","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.9/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer/3.0.11/index.js\"></script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.9/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.9/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.9/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.9/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer/3.0.11/index.js\"></script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.9/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found under the Constants section\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.9/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.9/examples/Constants.json>\"\n\n### Client API\n\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.9/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.9/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n\n---\n\n---\n\n---\n","readmeFilename":"README.md","gitHead":"d74b08fbd0bf336647a3efc7f2179ab0c9d6e5cc","_id":"@byondrnd/byondxr-web-visualizer-ui@3.0.9","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-WKds9A1RKw3ISS69PvP2b3iPsLEpFwldsa6+XO7EVjhtfY0xI/i/a55c3tdPMAXrf2yGfTHYJnS3i6g6xUDYPw==","shasum":"d60783ce7e5526064ec9466a3137b6946f6acd25","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-3.0.9.tgz","fileCount":35,"unpackedSize":5791952,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGTOhfXiIJy5BZXrq6hrRX/RWZKWLPptyDUxIBa8yVEKAiBietb8r/KX9KV6D+zyhhNpUD1HeE30fOQntnYnajOOOQ=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_3.0.9_1634129883023_0.02393613983826892"},"_hasShrinkwrap":false},"3.0.10":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"3.0.10","description":"ByondXR Visualizer UI","main":"dist/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"dist/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-dev":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-playground":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --dest dist --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --dest dist --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' dist/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["dist/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"3.0.11","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.10/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer/3.0.11/index.js\"></script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.10/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.10/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.10/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.10/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer/3.0.11/index.js\"></script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.10/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found under the Constants section\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.10/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.10/examples/Constants.json>\"\n\n### Client API\n\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.10/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.10/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n\n---\n\n---\n\n---\n","readmeFilename":"README.md","gitHead":"2a905c21d68b07897dcb2761fc997420b72f902f","_id":"@byondrnd/byondxr-web-visualizer-ui@3.0.10","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-3+vEr6oMBm/0fgWCKDa2DlWuQY7AJUduN3BGbZ6e1iG2bj1dL0JW4VCMw8SoOnFHMnQnmpyIZOLS1JehXZjbvg==","shasum":"1f3304fa1d2c9ddc943b826a989ebbf653f543ed","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-3.0.10.tgz","fileCount":3,"unpackedSize":1074562,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCo6AStgO3gmh8eWooJmYIGjl7rZ7ISLImCRB6v/waVSQIgN6G6SooEycK+wkxAnIs8TTnKOhVJXzyrZd3a+036vYM="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_3.0.10_1634132256794_0.3200069274928903"},"_hasShrinkwrap":false},"3.0.11":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"3.0.11","description":"ByondXR Visualizer UI","main":"dist/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"dist/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-dev":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-playground":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --dest dist --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --dest dist --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' dist/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["dist/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"3.0.11","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.11/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer/3.0.11/index.js\"></script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.11/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.11/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.11/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.11/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer/3.0.11/index.js\"></script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.11/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found under the Constants section\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.11/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.11/examples/Constants.json>\"\n\n### Client API\n\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.11/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.11/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n\n---\n\n---\n\n---\n","readmeFilename":"README.md","gitHead":"f94e1bad87e22059c5c066220a203910a6c3aad8","_id":"@byondrnd/byondxr-web-visualizer-ui@3.0.11","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-miQKEGOg67q+t9uTY5v+9mRU6ZHzA4QC2qr6fDyPgxesMd99U92LR4HJYXle2+TJF0dqBlw3MTwmlSLM3V6Iwg==","shasum":"b625820515dbdb46ddea882fbbd64219ee799d67","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-3.0.11.tgz","fileCount":3,"unpackedSize":1074562,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDkkUmopTg68lkL+Rdqvn2YsZSOON6lfPmPjKSXgnij8AIgBYJR1ud9uhYO6DobMf5+bbxJNjOlp8c6ChjaG+foqQY="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_3.0.11_1634132538772_0.009792476608114553"},"_hasShrinkwrap":false},"3.0.12":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"3.0.12","description":"ByondXR Visualizer UI","main":"dist/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"dist/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-dev":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-playground":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --dest dist --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --dest dist --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' dist/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["dist/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"3.0.15","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.12/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer/3.0.15/index.js\"></script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.12/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.12/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.12/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.12/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer/3.0.15/index.js\"></script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.12/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found under the Constants section\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.12/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.12/examples/Constants.json>\"\n\n### Client API\n\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.12/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.12/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n\n---\n\n---\n\n---\n","readmeFilename":"README.md","gitHead":"586788cc683ad9cc245c85f80de465d106e1f077","_id":"@byondrnd/byondxr-web-visualizer-ui@3.0.12","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-uJ5vYbkT/3dnaz9V/IWGSPGI01LpwAOL6Wk40Z4eVQlnK0PeuzK1gXonEdhkiaChEqXTxC2yHCR6u5EBK9hDdg==","shasum":"f521f8435e27a36a20bc3e2247ec45a56ce6bebe","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-3.0.12.tgz","fileCount":3,"unpackedSize":1074562,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHr8IFXbxSIEeGY9BEeLeAvoDYBzKArvOKJeZz2TUAfEAiEAlNN/2y7y/ygpXItD4wb6kHSHwVG4iOU1CgTbUwzGWDc="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_3.0.12_1634133667433_0.4486044422276694"},"_hasShrinkwrap":false},"3.0.13":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"3.0.13","description":"ByondXR Visualizer UI","main":"dist/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"dist/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-dev":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-playground":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --dest dist --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --dest dist --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' dist/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["dist/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"3.0.15","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.13/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer/3.0.15/index.js\"></script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.13/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.13/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.13/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.13/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer/3.0.15/index.js\"></script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.13/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found under the Constants section\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.13/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.13/examples/Constants.json>\"\n\n### Client API\n\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.13/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.13/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n\n---\n\n---\n\n---\n","readmeFilename":"README.md","gitHead":"c0b6b99d596cc1fbe67f2133d160a5e223bf10a4","_id":"@byondrnd/byondxr-web-visualizer-ui@3.0.13","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-phSb09aGv1ZyR43o2MBWM12A3gPrBUsliwdBGtmy+1DuA3KgcxuvskX+7GSG6qcKxKfv2l4PV12dYxcWYWrUHg==","shasum":"0dd353062952ccc2dace7b0cf96a5a7157e97a12","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-3.0.13.tgz","fileCount":3,"unpackedSize":1074562,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCk/7fyqAwx1cKHaN/UTTS3B7Fyk8fO78S0X7ITidG90AIgbDTtEMm0UzzZery2g4spL9EzI4M7WFs5xHbGj9LQ3SQ="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_3.0.13_1634138775506_0.5244193990714396"},"_hasShrinkwrap":false},"2.1.73":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.1.73","description":"ByondXR Visualizer UI","main":"dist/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"dist/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-dev":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-playground":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --dest dist --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --dest dist --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' dist/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.4.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","exenv":"^1.2.2","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-from-dom":"^0.6.1","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","wretch":"^1.7.6","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.1.56","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/2.1.73/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer/2.1.56/index.js\"></script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/2.1.73/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://visualizer.byondxr.com/releases/visualizer-ui/2.1.73/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://visualizer.byondxr.com/releases/visualizer-ui/2.1.73/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/2.1.73/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer/2.1.56/index.js\"></script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/2.1.73/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found under the Constants section\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/2.1.73/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/2.1.73/examples/Constants.json>\"\n\n### Client API\n\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://visualizer.byondxr.com/releases/visualizer-ui/2.1.73/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://visualizer.byondxr.com/releases/visualizer-ui/2.1.73/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n\n---\n\n---\n\n---\n","readmeFilename":"README.md","gitHead":"e0d648145c350092b6d23f2e66d1bfed107398ed","_id":"@byondrnd/byondxr-web-visualizer-ui@2.1.73","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-jCNDBdZbk/DWJLS7O4LCFb0BHdTQkcJXCmpV+8sK2jow4bsCsi0AmyX3jJ0FmyW/EdyJydgAP83cSbiCHHhmuA==","shasum":"19ccdc884b7adf96b967c770ff520bd18732f66b","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.1.73.tgz","fileCount":3,"unpackedSize":1086302,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCOsCuDMPECH5MfPLpek8dRFRo2pIyDusiwhsfayRnAVwIgXFYzzSLG9dB2Ly0nFEKBVSV3O1ACDZaRysxXiWLfuK8="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.1.73_1634140750511_0.6159080261115244"},"_hasShrinkwrap":false},"2.1.74":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.1.74","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.4.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","exenv":"^1.2.2","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-from-dom":"^0.6.1","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","wretch":"^1.7.6","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.1.53","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.74/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.53/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.74/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.74/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.74/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.74/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.53/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.74/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found under the Constants section\n\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.74/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.74/build/examples/Constants.json>\"\n\n### Client API\n\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.74/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.53/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n","readmeFilename":"README.md","gitHead":"f6b920a90ad388f5d407c8f3a1c67015cbeed2f4","_id":"@byondrnd/byondxr-web-visualizer-ui@2.1.74","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-5SGUJXWiIZ7oY8KuTSo0nykDdE9wrpVI1m+UlW0i08UuzAZ9zmHqMy/tXDrdvUl7ZMaOo/Q4R29ti0jkrDJClQ==","shasum":"fc911943127291a0de8d103d21f5a61f3c078fec","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.1.74.tgz","fileCount":68,"unpackedSize":9423076,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD9k30ZNf+ROIxHYJL2uVUQa0Aix1OFuvVs1ArNnfY4KwIgJNgXswACm3J+BKd6X9S52dx95LbZD9fqkaZW/aaUBGw="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.1.74_1634193942653_0.14332123522292717"},"_hasShrinkwrap":false},"2.1.77":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.1.77","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.4.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","exenv":"^1.2.2","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-from-dom":"^0.6.1","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","wretch":"^1.7.6","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.1.58","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.77/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.58/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.77/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.77/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.77/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.77/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.58/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.77/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found under the Constants section\n\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.77/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.77/build/examples/Constants.json>\"\n\n### Client API\n\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.77/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.58/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n","readmeFilename":"README.md","gitHead":"f993c214febb78ff1768dac087a1012ffe29b81b","_id":"@byondrnd/byondxr-web-visualizer-ui@2.1.77","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-s7ZUnkENLqTWeWXrEAWhAtNW0qJM+hyo0uVbKuOC+oKcTPch9/GvvyDCGZ6Cl1D8XJsPcF0Q9VfRCdAkVDoKxw==","shasum":"38bb2e1c97c5c1f024b3d558b5d2539b28c00583","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.1.77.tgz","fileCount":68,"unpackedSize":9423076,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFR7E3NXJ0O02hiRIkeiuWezLatIOXt0Jd+rWIBJPbedAiAIgV5FrKPCyblfVkXRisTCt3Z3cUrhXh+/kwDWpTv5oA=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.1.77_1634196471691_0.9816149087981272"},"_hasShrinkwrap":false},"2.1.78":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.1.78","description":"ByondXR Visualizer UI","main":"dist/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"dist/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-dev":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-playground":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --dest dist --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --dest dist --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' dist/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.4.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","exenv":"^1.2.2","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-from-dom":"^0.6.1","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","wretch":"^1.7.6","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.1.60","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/2.1.78/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer/2.1.60/index.js\"></script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/2.1.78/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://visualizer.byondxr.com/releases/visualizer-ui/2.1.78/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://visualizer.byondxr.com/releases/visualizer-ui/2.1.78/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/2.1.78/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer/2.1.60/index.js\"></script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/2.1.78/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found under the Constants section\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/2.1.78/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/2.1.78/examples/Constants.json>\"\n\n### Client API\n\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://visualizer.byondxr.com/releases/visualizer-ui/2.1.78/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://visualizer.byondxr.com/releases/visualizer-ui/2.1.78/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n\n---\n\n---\n\n---\n","readmeFilename":"README.md","gitHead":"4f21f72873defce3f2b7c71d81a619db23a756b4","_id":"@byondrnd/byondxr-web-visualizer-ui@2.1.78","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-V7UN6Zh3h0RnhNGe2QBnomEoBv4nOqjMDyfkjmOCH7QiZA3PLkihYhYO+RofVxtppXChQklDbRMQCCn8xogHKg==","shasum":"a144596a4ed04278d85572cec0ffc9b67b63841e","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.1.78.tgz","fileCount":3,"unpackedSize":1086302,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDj7oeL4A7EXCLij+NGd7KiSxbYIEtZ8ISC+2qXWINHxgIhAJ/fXAUhUXNa4bMwP8I7lKN7myHgtgoc+4yb38AIYSX1"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.1.78_1634198160887_0.0942913533728571"},"_hasShrinkwrap":false},"2.1.79":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.1.79","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.4.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","exenv":"^1.2.2","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-from-dom":"^0.6.1","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","wretch":"^1.7.6","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.1.53","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.79/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.53/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.79/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.79/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.79/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.79/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.53/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.79/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found under the Constants section\n\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.79/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.79/build/examples/Constants.json>\"\n\n### Client API\n\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.79/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.53/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n","readmeFilename":"README.md","gitHead":"ba915a44a95bcc6e778d6bb95a7db57babe8ca28","_id":"@byondrnd/byondxr-web-visualizer-ui@2.1.79","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-dLPMX9YPcFVLl9duDCJj0eI/xYo6g87/psgGD2cKbWUYWpf5UFzipL5WsmZy6r2/4L+u6m36NEvxf4OvfrjMwg==","shasum":"a54c8dfcc05f1243a79fb858817e3dfb615cc5c0","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.1.79.tgz","fileCount":68,"unpackedSize":9423076,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDJ8YgS8whF5Gfp57h8plE6TkHLR4jz591qy46KR0vjtgIgPdMwOmtUxGg0xvzvcvDwaFCdojYLceQXSz3M7DjtA0E="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.1.79_1634201325862_0.6009280135888921"},"_hasShrinkwrap":false},"3.0.14":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"3.0.14","description":"ByondXR Visualizer UI","main":"dist/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"dist/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-dev":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-playground":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --dest dist --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --dest dist --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' dist/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["dist/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"3.0.15","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.14/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer/3.0.15/index.js\"></script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.14/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.14/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.14/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.14/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer/3.0.15/index.js\"></script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.14/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found under the Constants section\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.14/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.14/examples/Constants.json>\"\n\n### Client API\n\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.14/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.14/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n\n---\n\n---\n\n---\n","readmeFilename":"README.md","gitHead":"4febe280622ebdbca047cda5320bd9e5b2372c88","_id":"@byondrnd/byondxr-web-visualizer-ui@3.0.14","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-EpJpMTY/zOy9TSTSXOSoqzGR42EVQgM8tuzlZny85s4Gzmb9ftKBiRgl48pHgeW8AtwCzv0S6ugHpqHAYZfyuQ==","shasum":"68c61a54bf91a5ab0b9d3131adb416da02e3e82d","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-3.0.14.tgz","fileCount":3,"unpackedSize":1074634,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDuVwRov+89VVm5Guswwhs7+8VpORZAVej52BJpiwzL+wIhALXyZAbd90fXtPtih8C7m4gJS0gUoLhIy8G3m/R4dz7/"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_3.0.14_1634209466968_0.3132539163174941"},"_hasShrinkwrap":false},"2.1.81":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"2.1.81","description":"ByondXR Visualizer UI","main":"build/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"build/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --no-sw --no-esm","build-dev":"yarn copy-package && preact build --no-sw --no-esm","build-playground":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci-bundle":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' build/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["build/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"2.1.23","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.81/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.23/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.81/build/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.81/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.81/build/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link\n      href=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.81/build/index.css\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer@2.1.23/dist/index.js\"></script>\n    <script src=\"https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.81/build/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found  under the Constants section\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.81/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.81/build/examples/Constants.json>\"\n\n### Client API\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.81/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://unpkg.com/@byondrnd/byondxr-web-visualizer-ui@2.1.23/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n","readmeFilename":"README.md","gitHead":"4d38231f02743f113750358041ba014c261835e3","_id":"@byondrnd/byondxr-web-visualizer-ui@2.1.81","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-sXMQqgTDigkgrU90kSLyAgTR9IIOQfE7D0UY0JmPIlSRwUuczUD6IGcsipHNaFCuwaSKb56Brrwk3rLzRQtCPw==","shasum":"2ad1d124d5500a302397767ba5cf04dda7738426","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-2.1.81.tgz","fileCount":67,"unpackedSize":9298114,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCv+49dH0BQOOYO12xY+B2jtNejXnpPOd7iAxd0SIREzAIgAZh5OQOUDvMcvp0ZX9sW1KclHLQJYXM4wrEKj6Jvnik="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_2.1.81_1634230517085_0.6189833508568074"},"_hasShrinkwrap":false},"3.0.15":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"3.0.15","description":"ByondXR Visualizer UI","main":"dist/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"dist/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-dev":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-playground":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --dest dist --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --dest dist --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' dist/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["dist/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"3.0.16","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.15/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer/3.0.16/index.js\"></script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.15/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.15/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.15/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.15/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer/3.0.16/index.js\"></script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.15/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found under the Constants section\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.15/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.15/examples/Constants.json>\"\n\n### Client API\n\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.15/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.15/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n\n---\n\n---\n\n---\n","readmeFilename":"README.md","gitHead":"a7ed7132390a200dc58600b600e4ec72e6a062c4","_id":"@byondrnd/byondxr-web-visualizer-ui@3.0.15","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-CN9OC53MeyUXPE01kAaU7vxOg4gdxOuC2m3HvucjDsPrVigCoe0cHYJO9CRinfTjZL8OMQWyLj+Sto9SyZGnkA==","shasum":"9678c59514fe92fc1fdadc10e54b4ab0b73f27b9","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-3.0.15.tgz","fileCount":3,"unpackedSize":1074744,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBklsxL4x0Lge+XecHWX60TiOEBVUN5r4mOMDM0YHoK8AiBDcvkhs9RouUIKSLoXnKjzLSO5IdUjjy+F6lYsaW9FAQ=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_3.0.15_1635345272996_0.5652011455215575"},"_hasShrinkwrap":false},"3.0.18":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"3.0.18","description":"ByondXR Visualizer UI","main":"dist/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"dist/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-dev":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-playground":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && preact build --dest dist --no-sw --no-esm --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --dest dist --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' dist/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["dist/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@byondrnd/byondxr-web-visualizer":"3.0.24","@lottiefiles/react-lottie-player":"^3.3.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.18/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer/3.0.24/index.js\"></script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.18/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.18/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.18/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.18/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer/3.0.24/index.js\"></script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.18/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found under the Constants section\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.18/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.18/examples/Constants.json>\"\n\n### Client API\n\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.18/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.18/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n\n---\n\n---\n\n---\n","readmeFilename":"README.md","gitHead":"fdb6c6a95a0f35d7f9d27d7a043b0d531173a2c5","_id":"@byondrnd/byondxr-web-visualizer-ui@3.0.18","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-VpI9Vnotu/2nbZs+YECyPmAhu3uslhpo4vXlaH2Fnnl87LlIIRfIEOFPAB7rMzmwHY6RLpGHxf54oaQrANBpEw==","shasum":"92fadcdb2aa79ae1a1423ad64450c57d4219e0f6","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-3.0.18.tgz","fileCount":3,"unpackedSize":3734461,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBcFu4kh3WUUG6hTE5GE68cIaYlvkgI/PX59joc+FAfmAiAO9dRz3oyR/hukmm4CcZGkFPiie5CEk/IQsxm/GadZog=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_3.0.18_1635764382044_0.43633514974705356"},"_hasShrinkwrap":false},"3.0.22":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"3.0.22","description":"ByondXR Visualizer UI","main":"dist/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"dist/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-dev":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-playground":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --dest dist --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --dest dist --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' dist/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["dist/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"3.0.17","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.22/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer/3.0.17/index.js\"></script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.22/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.22/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.22/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.22/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer/3.0.17/index.js\"></script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.22/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found under the Constants section\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.22/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.22/examples/Constants.json>\"\n\n### Client API\n\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.22/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.22/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n\n---\n\n---\n\n---\n","readmeFilename":"README.md","gitHead":"eefe2be97af0737910c104aacca7e4cb2274fd99","_id":"@byondrnd/byondxr-web-visualizer-ui@3.0.22","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-TQWgv1zm9kZYzgIllaqcT6ANzgu5dAiYYjHBhafY9GroqGcxmUNf6sPgJR/Q1n4dTY7IM8mlNUrrZk4pTFPI1w==","shasum":"26816a9294d748aaf3b3b1dfad7840716c0f7e13","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-3.0.22.tgz","fileCount":3,"unpackedSize":1074835,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD9HGKNMVMutMI/io+3ljVLa65PAnhq/8JODj/lh2cMiwIhAN04NoCthzNu2OkKuSiM5vZIaoiTHOywfNOJXF8S58Kp"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_3.0.22_1635768259078_0.9790256293338353"},"_hasShrinkwrap":false},"3.0.23":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"3.0.23","description":"ByondXR Visualizer UI","main":"dist/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"dist/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-dev":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-playground":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --dest dist --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --dest dist --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' dist/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["dist/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"3.0.23","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.23/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer/3.0.23/index.js\"></script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.23/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.23/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.23/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.23/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer/3.0.23/index.js\"></script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.23/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found under the Constants section\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.23/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.23/examples/Constants.json>\"\n\n### Client API\n\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.23/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.23/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n\n---\n\n---\n\n---\n","readmeFilename":"README.md","gitHead":"19b9aa4e30d8cc3b86a524e9dceb7bf0996fad1a","_id":"@byondrnd/byondxr-web-visualizer-ui@3.0.23","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-z6PALpnPHxcOXlij8kvPn5R3U5UhloyfmWJHDT7LopWlVeoiECs5bmJpZCx2OpR6aGyUbp3/PKgWRXEs1y5b8Q==","shasum":"066b393cb6530533cc7c7ce134c0b99cd65e331b","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-3.0.23.tgz","fileCount":3,"unpackedSize":1074842,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC3wVeHIGMmN5s69jFUZEa69SyvHYj54TaOyac0ngIopQIgEuuYaG/ZTbMwxTUbb3pkvqXF4vT4sVPtWGJM7shsQZM="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_3.0.23_1635768881845_0.25567877781176573"},"_hasShrinkwrap":false},"3.0.24":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"3.0.24","description":"ByondXR Visualizer UI","main":"dist/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"dist/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-dev":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-playground":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --dest dist --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --dest dist --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' dist/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["dist/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.3.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"3.0.23","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.24/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer/3.0.23/index.js\"></script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.24/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.24/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.24/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.24/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer/3.0.23/index.js\"></script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.24/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found under the Constants section\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.24/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.24/examples/Constants.json>\"\n\n### Client API\n\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.24/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.24/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n\n---\n\n---\n\n---\n","readmeFilename":"README.md","gitHead":"64d6a28c72f605d602c506b6c37cdb28fa09bc63","_id":"@byondrnd/byondxr-web-visualizer-ui@3.0.24","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-wJI08hsDNHR1GoDGwiTyrxE/PfNiop3E4eG1NrdAwhgMcQM1aHlRXEb0DLqy4R5A1us9+kvbbwF6HuYd2EgjNw==","shasum":"5152dd6df8d98407df212ed252b560df18ef1a9f","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-3.0.24.tgz","fileCount":67,"unpackedSize":11551525,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAqUERqv1hvDzftIdOnrUq0idkV23LyxECNdng6h5Q7lAiEAkvAOZ/WNvXanoKgOyYsbhgMGxe0oh3wNg7KWdPOXC9c="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_3.0.24_1635771095567_0.4079851120668354"},"_hasShrinkwrap":false},"3.0.25":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"3.0.25","description":"ByondXR Visualizer UI","main":"dist/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"dist/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-dev":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-playground":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --dest dist --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --dest dist --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' dist/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["dist/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.4.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","exenv":"^1.2.2","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-from-dom":"^0.6.1","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","wretch":"^1.7.6","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"3.0.23","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.25/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer/3.0.23/index.js\"></script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.25/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.25/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.25/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.25/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer/3.0.23/index.js\"></script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.25/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found under the Constants section\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.25/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.25/examples/Constants.json>\"\n\n### Client API\n\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.25/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.25/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n\n---\n\n---\n\n---\n","readmeFilename":"README.md","gitHead":"5663ce6975ad022806b68a827617b7de9ecd55f6","_id":"@byondrnd/byondxr-web-visualizer-ui@3.0.25","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-yZCXCTVTCkcMpx+SEx2Rg2I8vBxbnYJ8jPLy/flcUHugEjYPYifDDkevZjV2n0uwhJkBd6AsqFp/216hULy0kQ==","shasum":"2cfbd06af217094a8a2b3464f98f37bcdac7e263","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-3.0.25.tgz","fileCount":68,"unpackedSize":11716129,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEuByiEQkhaaeQE7q0eEngRoBzi98WLvWjA713Gt8/oSAiBdT88EdE9E9W/xQljtQhLR41HhWHJFRcKfhhO3wWlxmA=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_3.0.25_1635775571088_0.6676761145035013"},"_hasShrinkwrap":false},"3.0.27":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"3.0.27","description":"ByondXR Visualizer UI","main":"dist/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"dist/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-dev":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-playground":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --dest dist --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --dest dist --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' dist/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["dist/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.4.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","exenv":"^1.2.2","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-from-dom":"^0.6.1","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","wretch":"^1.7.6","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"3.0.24","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.27/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer/3.0.24/index.js\"></script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.27/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.27/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.27/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.27/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer/3.0.24/index.js\"></script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.27/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found under the Constants section\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.27/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.27/examples/Constants.json>\"\n\n### Client API\n\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.27/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.27/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n\n---\n\n---\n\n---\n","readmeFilename":"README.md","gitHead":"4dce059da3cb12c0d7860c1af612e44059378f32","_id":"@byondrnd/byondxr-web-visualizer-ui@3.0.27","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-jmwdFNWX8fvO7xBaBu/HhhPPwvHf3aqXhVfjs0or/b4+wX05gIiZuEFCu0QumsZHOpLNh45oA+PUX1HjeTCCxg==","shasum":"eb7aeb82bc8ccd529961473d76050f18877cb0a7","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-3.0.27.tgz","fileCount":68,"unpackedSize":11717040,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAGZH7Xq+PlU5qbaJ4asJhCxpYRHIvk7YXcyxqc+Ka4xAiBvEdzezPldyZ3xkl3mC2w0Lrgq+3ECleF7x9jIWcWdaQ=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_3.0.27_1635784031784_0.45937992723113896"},"_hasShrinkwrap":false},"3.0.30":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"3.0.30","description":"ByondXR Visualizer UI","main":"dist/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"dist/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-dev":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-playground":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --dest dist --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --dest dist --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' dist/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["dist/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.4.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","exenv":"^1.2.2","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-from-dom":"^0.6.1","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","wretch":"^1.7.6","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"3.0.33","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.30/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer/3.0.33/index.js\"></script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.30/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.30/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.30/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.30/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer/3.0.33/index.js\"></script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.30/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found under the Constants section\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.30/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.30/examples/Constants.json>\"\n\n### Client API\n\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.30/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.30/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n\n---\n\n---\n\n---\n","readmeFilename":"README.md","gitHead":"d701980eddefa75e32adc698f1e01773b28d3881","_id":"@byondrnd/byondxr-web-visualizer-ui@3.0.30","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-cwRFhHRvH0NfFFsxawdKj8aeUCIIcUZOBZNz+8d3oj4QOP/Sro4AwtH/zCLfLtjAVvM5W4qplR3tXlkXXvKw5g==","shasum":"ac0e93da66999738f77f7986bf80dbbdda2d3b96","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-3.0.30.tgz","fileCount":68,"unpackedSize":11716040,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCzVWTxNr4l/7AIrnOhNg1laGDDzUNbquxJlxQIqdjbkgIhANtQRO8cYnKJ1qN+PN+7+lmwYeyg2U3370ZZ6mW2p7Xl"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_3.0.30_1635875826807_0.22219585341630754"},"_hasShrinkwrap":false},"3.0.31":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"3.0.31","description":"ByondXR Visualizer UI","main":"dist/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"dist/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-dev":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-playground":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --dest dist --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --dest dist --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' dist/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["dist/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.4.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","exenv":"^1.2.2","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-from-dom":"^0.6.1","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","wretch":"^1.7.6","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"3.0.33","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.31/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer/3.0.33/index.js\"></script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.31/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.31/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.31/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.31/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer/3.0.33/index.js\"></script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.31/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found under the Constants section\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.31/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.31/examples/Constants.json>\"\n\n### Client API\n\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.31/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.31/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n\n---\n\n---\n\n---\n","readmeFilename":"README.md","gitHead":"d4fa8f3d6e47385648db89099943a59edecebf8d","_id":"@byondrnd/byondxr-web-visualizer-ui@3.0.31","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-LyE6wIABwv2dhJNpZhTngt8TF0L+Mu3gljODI+LaFrLDKBhIh9AbTWW8BESLXPh84XhhEGU0cDYzj14dfJy/6g==","shasum":"4ce96465b6f310d0c925e5f540c799b37ddd966f","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-3.0.31.tgz","fileCount":72,"unpackedSize":11751863,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDlwlE8AqhSW55+FESNewIw6Z7Yq1UnbUc2Lq07w9CEMAIgLaMhVQetI03NJQSC6JRfCLMyvGYvftmoPy+qTBVWulY="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_3.0.31_1635937165674_0.44861230375022787"},"_hasShrinkwrap":false},"3.0.32":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"3.0.32","description":"ByondXR Visualizer UI","main":"dist/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"dist/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-dev":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-playground":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --dest dist --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --dest dist --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' dist/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["dist/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.4.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","exenv":"^1.2.2","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-from-dom":"^0.6.1","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","wretch":"^1.7.6","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"3.0.33","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.32/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer/3.0.33/index.js\"></script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.32/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.32/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.32/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.32/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer/3.0.33/index.js\"></script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.32/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found under the Constants section\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.32/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.32/examples/Constants.json>\"\n\n### Client API\n\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.32/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.32/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n\n---\n\n---\n\n---\n","readmeFilename":"README.md","gitHead":"711547a0a7e21f6c81c2407dc4ce9060897ddfd0","_id":"@byondrnd/byondxr-web-visualizer-ui@3.0.32","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-BqpglPzq7Iyrqb4uQG1Fxabzbde1I5cR7GDU0qgRusgN2nljLQ6Os3p654h30MiXxaPpi6QiE5UJgMQfKAjG+w==","shasum":"7edaf4e5fd6c3681275a7773662892c0cd18ba08","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-3.0.32.tgz","fileCount":72,"unpackedSize":11752237,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEfdWy6kcN6E8jH29rQRsmrDmbmFmMwCUQ4PtwT5m01FAiAA67MheEQBVmp3NSaNRLtJbnYv2ix/k45YPfPbq3Dx0Q=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_3.0.32_1635944834919_0.17755065545917104"},"_hasShrinkwrap":false},"3.0.33":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"3.0.33","description":"ByondXR Visualizer UI","main":"dist/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"dist/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-dev":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-playground":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --dest dist --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --dest dist --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' dist/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["dist/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@lottiefiles/react-lottie-player":"^3.4.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","exenv":"^1.2.2","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-from-dom":"^0.6.1","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","wretch":"^1.7.6","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"3.0.33","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.33/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer/3.0.33/index.js\"></script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.33/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.33/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.33/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.33/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer/3.0.33/index.js\"></script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.33/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found under the Constants section\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.33/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.33/examples/Constants.json>\"\n\n### Client API\n\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.33/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.33/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n\n---\n\n---\n\n---\n","readmeFilename":"README.md","gitHead":"4d5703472e96903082f8769e785b1058ccf756ac","_id":"@byondrnd/byondxr-web-visualizer-ui@3.0.33","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-yLxSWLZrd8TlS6N2ds7eAQn0V4Lpx1VhlFQkgonc0Ff21nSJeAfYReZp3dMoU5jk314bTzGksV68V6FCVuhXHg==","shasum":"1dda09fe070022292e74d155a95ea65b326398f9","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-3.0.33.tgz","fileCount":72,"unpackedSize":11752503,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDXpT4/xRXI4CcI2cFzI57ElSfLv5UMnLwjZbM2Mi8b6wIhAMYX7U6Ma4MqHpRDCLYfB6JG6W45F+spXtEWK09P4H0W"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_3.0.33_1635945692273_0.16522926338415744"},"_hasShrinkwrap":false},"3.0.44":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"3.0.44","description":"ByondXR Visualizer UI","main":"dist/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"dist/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-dev":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-playground":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && yarn build --dest dist --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --dest dist --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' dist/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["dist/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@google/model-viewer":"^1.9.2","@lottiefiles/react-lottie-player":"^3.4.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","exenv":"^1.2.2","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-from-dom":"^0.6.1","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","wretch":"^1.7.6","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"3.0.33","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.44/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer/3.0.33/index.js\"></script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.44/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.44/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.44/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.44/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer/3.0.33/index.js\"></script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.44/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found under the Constants section\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.44/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.44/examples/Constants.json>\"\n\n### Client API\n\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.44/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.44/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n\n---\n\n---\n\n---\n","readmeFilename":"README.md","gitHead":"25d4a1d9d4374b65ab8401272c70bbe085e1b057","_id":"@byondrnd/byondxr-web-visualizer-ui@3.0.44","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-k7SYgDz6eiUmI93qb0A/8PcbUIK7UuDCrPm9O16UCIl/cfw69lsXtOXqWicuxnGi/RvPWb0gmubVHKMpY82OVw==","shasum":"7018b570f4d2b74f362b81089c5a8dc8516ee5bd","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-3.0.44.tgz","fileCount":80,"unpackedSize":17029079,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC6Eq2cSeQpQHAofgiAFE0DlDU0KZsgFhek8OBqMezCnwIhAJ0fjkWF2oCiM5T4ujjWUwc3sMZ50/xWr15CkQ7lQzuf"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_3.0.44_1636016858443_0.1183890087116628"},"_hasShrinkwrap":false},"3.0.45":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"3.0.45","description":"ByondXR Visualizer UI","main":"dist/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"dist/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-dev":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-playground":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && preact build --dest dist --no-sw --no-esm --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --dest dist --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' dist/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["dist/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@google/model-viewer":"^1.9.2","@lottiefiles/react-lottie-player":"^3.4.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","exenv":"^1.2.2","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-from-dom":"^0.6.1","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","wretch":"^1.7.6","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"3.0.33","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.45/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer/3.0.33/index.js\"></script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.45/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.45/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.45/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.45/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer/3.0.33/index.js\"></script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.45/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found under the Constants section\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.45/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.45/examples/Constants.json>\"\n\n### Client API\n\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.45/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.45/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n\n---\n\n---\n\n---\n","readmeFilename":"README.md","gitHead":"1feaef3c9910154363e0fce47a2528afe868347d","_id":"@byondrnd/byondxr-web-visualizer-ui@3.0.45","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-D8WYA/D/yG0cbM7C3K+nTX/Gahbvg+RikZzz0s0pe05RDCMdt/rmoHJkbtj5PUS6ga+06/LfJi0ZO624iKtnfg==","shasum":"bfd71892299bf68b64ac2b685f2bf0fee337176b","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-3.0.45.tgz","fileCount":80,"unpackedSize":17037372,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHgWIamazjecMhEUwLjhF1essE8Paz7MdAmB4P/36jrAAiBnxR7y1aIrCOy8NGZMxSOVG4fwm85M3BVXcUDGUo/QWw=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_3.0.45_1636035874890_0.7296470932050754"},"_hasShrinkwrap":false},"3.0.46":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"3.0.46","description":"ByondXR Visualizer UI","main":"dist/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"dist/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-dev":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-playground":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && preact build --dest dist --no-sw --no-esm --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --dest dist --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' dist/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["dist/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@google/model-viewer":"^1.9.2","@lottiefiles/react-lottie-player":"^3.4.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","exenv":"^1.2.2","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-from-dom":"^0.6.1","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","wretch":"^1.7.6","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"3.0.36","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.46/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer/3.0.36/index.js\"></script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.46/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.46/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.46/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.46/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer/3.0.36/index.js\"></script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.46/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found under the Constants section\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.46/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.46/examples/Constants.json>\"\n\n### Client API\n\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.46/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.46/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n\n---\n\n---\n\n---\n","readmeFilename":"README.md","gitHead":"dadfbbfb7a417c36f880f97cefa26bd1867b13a7","_id":"@byondrnd/byondxr-web-visualizer-ui@3.0.46","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-Mijv8VmOoCW09f82GnBfni6VGsyEppUYu+i9f3jfTdNjvUHEGfYOQZ+0cmS7adG3Do9ejEbifzOYx60AZPJnPA==","shasum":"3565b4bdd6444f8e7d5a8093bc6f33f9e6646197","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-3.0.46.tgz","fileCount":80,"unpackedSize":17037376,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHYNRd1LbO7iS8oe7qk0SAm80vORl7GcRubVPAQMORvgAiAIjk2fpQamv4WAjPEdjezSIaaI5HSYjL2QUwiofs8Qaw=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_3.0.46_1636046433387_0.06803894646373743"},"_hasShrinkwrap":false},"3.0.47":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"3.0.47","description":"ByondXR Visualizer UI","main":"dist/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"dist/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-dev":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-playground":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && preact build --dest dist --no-sw --no-esm --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --dest dist --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' dist/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["dist/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@google/model-viewer":"^1.9.2","@lottiefiles/react-lottie-player":"^3.4.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","exenv":"^1.2.2","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-from-dom":"^0.6.1","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","wretch":"^1.7.6","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"3.0.36","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.47/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer/3.0.36/index.js\"></script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.47/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.47/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.47/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.47/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer/3.0.36/index.js\"></script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.47/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found under the Constants section\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.47/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.47/examples/Constants.json>\"\n\n### Client API\n\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.47/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.47/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n\n---\n\n---\n\n---\n","readmeFilename":"README.md","gitHead":"8bca215f8b4de68fe5b5a73bff059d211c0a15d9","_id":"@byondrnd/byondxr-web-visualizer-ui@3.0.47","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-P/THPwXMQEvawuRSJ6yLhSPw1QbSqVb7Pb1erpBGo3BmJrkwXACBWCjmAzcmXb7/X9ax3jCg7GoEs04GfIl3jg==","shasum":"70f3f24be9823e3c295e2ca8a4438065bf320ae9","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-3.0.47.tgz","fileCount":80,"unpackedSize":17036931,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICz3kRe/l0q25xtzn66pNUkoIwwpMcN9ebpOuI4dVExmAiBpzrPObIzgdw+nEy0QhwfuCwo8gvOVmU2/n+by+buO3g=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_3.0.47_1636120624057_0.9861443036457451"},"_hasShrinkwrap":false},"3.0.48":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"3.0.48","description":"ByondXR Visualizer UI","main":"dist/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"dist/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-dev":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-playground":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && preact build --dest dist --no-sw --no-esm --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --dest dist --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' dist/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["dist/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@google/model-viewer":"^1.9.2","@lottiefiles/react-lottie-player":"^3.4.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","exenv":"^1.2.2","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-from-dom":"^0.6.1","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","wretch":"^1.7.6","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"3.0.36","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.48/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer/3.0.36/index.js\"></script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.48/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.48/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.48/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.48/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer/3.0.36/index.js\"></script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.48/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found under the Constants section\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.48/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.48/examples/Constants.json>\"\n\n### Client API\n\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.48/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.48/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n\n---\n\n---\n\n---\n","readmeFilename":"README.md","gitHead":"2e91449fbe6573081faf9af87cf5c4bc013c1595","_id":"@byondrnd/byondxr-web-visualizer-ui@3.0.48","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-/RVqmV1tY5+QcdPXLA2E+yUeSh5lizxm3BHkHs3aronc9tmx6WgvcirdKjljMnMxQlf0DS587//oKBWEsr/hJw==","shasum":"749b4730ef54e4192d0217081b7968ad2385dd16","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-3.0.48.tgz","fileCount":80,"unpackedSize":17036695,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE4qYxHYH8vnPHFXwVRs4PptR0E4BCDKTiU+nkyCwSpnAiBse1K2dxLpI9RZPt8lowVdcq2Ppmt0/V8ZdefiOHtgeg=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_3.0.48_1636367200836_0.9622224697989523"},"_hasShrinkwrap":false},"3.0.50":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"3.0.50","description":"ByondXR Visualizer UI","main":"dist/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"dist/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-dev":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-playground":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && preact build --dest dist --no-sw --no-esm --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -p 8082 -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --dest dist --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' dist/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["dist/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@google/model-viewer":"^1.9.2","@lottiefiles/react-lottie-player":"^3.4.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","exenv":"^1.2.2","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-from-dom":"^0.6.1","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","wretch":"^1.7.6","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"3.0.42","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.50/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer/3.0.42/index.js\"></script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.50/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.50/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.50/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.50/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer/3.0.42/index.js\"></script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.50/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found under the Constants section\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.50/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.50/examples/Constants.json>\"\n\n### Client API\n\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.50/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.50/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n\n---\n\n---\n\n---\n","readmeFilename":"README.md","gitHead":"8b8e3b9f2cce85dcb4cde367c8f15fa19d8e93fa","_id":"@byondrnd/byondxr-web-visualizer-ui@3.0.50","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-qVRN5UySytw2gPJXWt2PAD+ajzrdQ/CedQKmfRQn9VKlO+YbrVRAxGR5NMLpDbNzS2afqjxdZ9y+5nL8rp38ng==","shasum":"3d06b41aef8a716fc2489c91d606053897c53013","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-3.0.50.tgz","fileCount":80,"unpackedSize":17044845,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIApIMIzqod92HxC0eMBVHztoWJ9OZ77LBAlznTNyFOeIAiBjRr0zoG3CixAJ1LctDZX7Cdbdj+ZQaPIb/l5redDbUA=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_3.0.50_1636383763970_0.3335130346698951"},"_hasShrinkwrap":false},"3.0.51":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"3.0.51","description":"ByondXR Visualizer UI","main":"dist/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"dist/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-dev":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-playground":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && preact build --dest dist --no-sw --no-esm --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -p 8082 -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --dest dist --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' dist/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["dist/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@google/model-viewer":"^1.9.2","@lottiefiles/react-lottie-player":"^3.4.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","exenv":"^1.2.2","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-from-dom":"^0.6.1","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","wretch":"^1.7.6","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"3.0.44","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.51/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer/3.0.44/index.js\"></script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.51/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.51/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.51/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.51/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer/3.0.44/index.js\"></script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.51/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found under the Constants section\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.51/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.51/examples/Constants.json>\"\n\n### Client API\n\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.51/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.51/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n\n---\n\n---\n\n---\n","readmeFilename":"README.md","gitHead":"49d89b1bd6ae3eb021fd4616c42cc513a102bdca","_id":"@byondrnd/byondxr-web-visualizer-ui@3.0.51","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-pu+/EzjBKSwlZvW5gFf5+wWu0KuPhVugxr6L01Tsap5otr4eDn7AqzIsQBE6Hkv023dRE3dB65eL1k8nG/PAQg==","shasum":"73efd1f72912e2a78871db6ba51e77bed5a0b7c5","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-3.0.51.tgz","fileCount":80,"unpackedSize":17045151,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCCAZUkqqhCjXvrci82PNHTXw5d8gAxZ6eegNmWGIL54QIgM0L9c2RM571MaarZkji+VR7/jkWVbp6Q2x5g4WmwdGM="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_3.0.51_1636386439019_0.7562285705386789"},"_hasShrinkwrap":false},"3.0.52":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"3.0.52","description":"ByondXR Visualizer UI","main":"dist/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"dist/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-dev":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-playground":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && preact build --dest dist --no-sw --no-esm --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -p 8082 -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --dest dist --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' dist/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["dist/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@google/model-viewer":"^1.9.2","@lottiefiles/react-lottie-player":"^3.4.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","exenv":"^1.2.2","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-from-dom":"^0.6.1","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","wretch":"^1.7.6","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"3.0.45","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.52/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer/3.0.45/index.js\"></script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.52/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.52/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.52/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.52/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer/3.0.45/index.js\"></script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.52/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found under the Constants section\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.52/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.52/examples/Constants.json>\"\n\n### Client API\n\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.52/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.52/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n\n---\n\n---\n\n---\n","readmeFilename":"README.md","gitHead":"df6523572909fc0afa7ce5209636cbe6b480328f","_id":"@byondrnd/byondxr-web-visualizer-ui@3.0.52","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-JCj5PaV+mWtbMCQFjV3GSM5363SVwtsZIsuii61fq6GWGTwfovS73eKrVU1dfjX1og0B1HBVKMA9kdoHEfYUjg==","shasum":"75e4c6b37fc6fcf6891b58bb248e45dad81ed038","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-3.0.52.tgz","fileCount":80,"unpackedSize":17045624,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEzT4M9Xjt3U4K44zeuLw3qeXSlODOnoyiX/fAKn/OksAiEAiDPnbsDWb1JrO//K4mPhzgb5CI4rfn7ZBRR3q/AtxOE="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_3.0.52_1636391651413_0.5357539928702946"},"_hasShrinkwrap":false},"3.0.53":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"3.0.53","description":"ByondXR Visualizer UI","main":"dist/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"dist/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-dev":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-playground":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && preact build --dest dist --no-sw --no-esm --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -p 8082 -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --dest dist --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' dist/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["dist/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@google/model-viewer":"^1.9.2","@lottiefiles/react-lottie-player":"^3.4.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","exenv":"^1.2.2","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-from-dom":"^0.6.1","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","wretch":"^1.7.6","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"3.0.45","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.53/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer/3.0.45/index.js\"></script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.53/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.53/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.53/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.53/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer/3.0.45/index.js\"></script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.53/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found under the Constants section\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.53/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.53/examples/Constants.json>\"\n\n### Client API\n\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.53/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.53/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n\n---\n\n---\n\n---\n","readmeFilename":"README.md","gitHead":"7adbea259b47eb727b82fa1cda8fa1a710033b1d","_id":"@byondrnd/byondxr-web-visualizer-ui@3.0.53","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-HAkToPbg97d6JnW8tLNEnRJllqn816iHnleAHwmxSoTajnWBWNXk8x2jeYk4MIQCwea+H0LGr/I+TYt/WwZzyw==","shasum":"d0d7d9db61eba14b00cdbfb167507ee2d32ef551","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-3.0.53.tgz","fileCount":80,"unpackedSize":17046627,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDSBNyFjCaT2Oh9KtOWQgkWANfu+xyBapCVcH1OENQJ4QIgWs/ivRZ9z24AXT0wqGptejnxKRpCS0A7/rH+LvEWUAI="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_3.0.53_1636394835299_0.49999792110439767"},"_hasShrinkwrap":false},"3.0.54":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"3.0.54","description":"ByondXR Visualizer UI","main":"dist/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"dist/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-dev":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-playground":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && preact build --dest dist --no-sw --no-esm --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -p 8082 -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --dest dist --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' dist/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["dist/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@google/model-viewer":"^1.9.2","@lottiefiles/react-lottie-player":"^3.4.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","exenv":"^1.2.2","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-from-dom":"^0.6.1","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","wretch":"^1.7.6","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"3.0.45","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.54/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer/3.0.45/index.js\"></script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.54/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.54/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.54/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.54/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer/3.0.45/index.js\"></script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.54/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found under the Constants section\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.54/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.54/examples/Constants.json>\"\n\n### Client API\n\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.54/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.54/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n\n---\n\n---\n\n---\n","readmeFilename":"README.md","gitHead":"3d690892d4b2afbb73364b924d77ca2656649190","_id":"@byondrnd/byondxr-web-visualizer-ui@3.0.54","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-X51/bVbROjY/o/XuzEE9OV7UrsoIGiBlkTUXF7XMPYyPGRGE4a0iBPPh0/Dm+JQCrproxhtE+VQs4puA5eiI5A==","shasum":"760192812421ab9c1e029214b9c42237ab94e830","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-3.0.54.tgz","fileCount":80,"unpackedSize":17047423,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCDh0OGCstryH2hHBhu3HIQSEjwtmkQjKiRXo/CFClNJQIhAMMzw/9hEyo8ReeC81UUxdWBWyNCVQXIECs0t1/LAGuo"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_3.0.54_1636450348566_0.044581648049888845"},"_hasShrinkwrap":false},"3.0.55":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"3.0.55","description":"ByondXR Visualizer UI","main":"dist/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"dist/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-dev":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-playground":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && preact build --dest dist --no-sw --no-esm --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -p 8082 -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --dest dist --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' dist/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["dist/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@google/model-viewer":"^1.9.2","@lottiefiles/react-lottie-player":"^3.4.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","exenv":"^1.2.2","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-from-dom":"^0.6.1","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","wretch":"^1.7.6","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"3.0.49","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.55/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer/3.0.49/index.js\"></script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.55/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.55/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.55/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.55/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer/3.0.49/index.js\"></script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.55/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found under the Constants section\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.55/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.55/examples/Constants.json>\"\n\n### Client API\n\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.55/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.55/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n\n---\n\n---\n\n---\n","readmeFilename":"README.md","gitHead":"0d40bae75c387eef0b6db95ca5212a76ac304c3b","_id":"@byondrnd/byondxr-web-visualizer-ui@3.0.55","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-pbfrdCS8PKpWr++xSlCRGbABGSwc5ppvO/MC4cxtfUSY+AuctOlTziUrppuXs9UbsFefqJ901LINYWwGVd1nMg==","shasum":"3bf241705f38fed20d567201fea30cd513967b41","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-3.0.55.tgz","fileCount":80,"unpackedSize":17047320,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCH9RzXrWNBpGl9xoWBVaPtd9lykwqikZUu7Kn/HAtrogIhALR+Y4+iY8fwnXZ54aOY0Qk1viDzi4j4I4qSxeLCZgBu"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_3.0.55_1636461462418_0.6424293495995856"},"_hasShrinkwrap":false},"3.0.56":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"3.0.56","description":"ByondXR Visualizer UI","main":"dist/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"dist/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-dev":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-playground":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && preact build --dest dist --no-sw --no-esm --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -p 8082 -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --dest dist --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' dist/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["dist/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@google/model-viewer":"^1.9.2","@lottiefiles/react-lottie-player":"^3.4.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","exenv":"^1.2.2","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-from-dom":"^0.6.1","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","wretch":"^1.7.6","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"3.0.53","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.56/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer/3.0.53/index.js\"></script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.56/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.56/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.56/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.56/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer/3.0.53/index.js\"></script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.56/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found under the Constants section\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.56/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.56/examples/Constants.json>\"\n\n### Client API\n\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.56/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.56/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n\n---\n\n---\n\n---\n","readmeFilename":"README.md","gitHead":"41dc851908790b9021e85b2a1d07471a3069f38f","_id":"@byondrnd/byondxr-web-visualizer-ui@3.0.56","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-8vmIogThKqIzVdswWP9fdEBJhZ40l5rFr/oMI38SPrKoiI8jTeufftMjW6wLcGEgKTqlBhY59OLYMx1SCihwAg==","shasum":"f54f23cce0f5df257452975a76b8c7dbf0430ffc","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-3.0.56.tgz","fileCount":80,"unpackedSize":17047757,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDZKSVr9OZdrB1qvSRchBqYW3wxEhzqWYj5qHcC6XULPwIhAKzs3u2ajGWI4RzK+lpmTibn2nnbrsu2z26DOD2wALWy"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_3.0.56_1636542169222_0.9796023711117368"},"_hasShrinkwrap":false},"3.0.57":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"3.0.57","description":"ByondXR Visualizer UI","main":"dist/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"dist/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-dev":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-playground":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && preact build --dest dist --no-sw --no-esm --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -p 8082 -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --dest dist --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' dist/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["dist/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@google/model-viewer":"^1.9.2","@lottiefiles/react-lottie-player":"^3.4.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","exenv":"^1.2.2","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-from-dom":"^0.6.1","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","wretch":"^1.7.6","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"3.0.55","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.57/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer/3.0.55/index.js\"></script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.57/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.57/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.57/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.57/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer/3.0.55/index.js\"></script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.57/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found under the Constants section\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.57/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.57/examples/Constants.json>\"\n\n### Client API\n\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.57/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.57/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n\n---\n\n---\n\n---\n","readmeFilename":"README.md","gitHead":"58f7ccff63a006286bebf8ceb3c98a5ae1375fa5","_id":"@byondrnd/byondxr-web-visualizer-ui@3.0.57","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-k0JOdefO77bTNyIBuJgXJixEWiKE1jiwR37ZoO1PKWGM+Wvnpd6lNwprDI2OdORtc8O7ANQdVvVG/b54W6N29g==","shasum":"3e18c5ac8a97710625951910817821dfe8834c65","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-3.0.57.tgz","fileCount":80,"unpackedSize":17048863,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCjojUGPEnzKXhk94vp/GtmS2mK58EltdmK8lLmbag9AgIgYWw6XYpwz4vCanBQZQgrnMNia1KmAv5xxsEiJn45nvE="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_3.0.57_1636647585643_0.01956604632449732"},"_hasShrinkwrap":false},"3.0.58":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"3.0.58","description":"ByondXR Visualizer UI","main":"dist/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"dist/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-dev":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-playground":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && preact build --dest dist --no-sw --no-esm --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -p 8082 -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --dest dist --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' dist/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["dist/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@google/model-viewer":"^1.9.2","@lottiefiles/react-lottie-player":"^3.4.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","exenv":"^1.2.2","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-from-dom":"^0.6.1","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","wretch":"^1.7.6","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"3.0.57","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.58/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer/3.0.57/index.js\"></script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.58/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.58/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.58/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.58/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer/3.0.57/index.js\"></script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.58/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found under the Constants section\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.58/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.58/examples/Constants.json>\"\n\n### Client API\n\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.58/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.58/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n\n---\n\n---\n\n---\n","readmeFilename":"README.md","gitHead":"30e0ee195583d1b617c1bda8be223428e6647010","_id":"@byondrnd/byondxr-web-visualizer-ui@3.0.58","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-tucYWPs3TAfIF0dERbRfWaK8VmL79tb3aV23wWtSX07g3zHPMDymQBh273qg3TJk6u6GhvaH3LsR0W0RpHb9EQ==","shasum":"56e69c80903714cc137d8ea90691c36fc1fbac7b","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-3.0.58.tgz","fileCount":80,"unpackedSize":17049086,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF80Dy2CeB/Le/RQ9zRpaCa9TWKdxqIKzj5kAjoY8DAXAiEA3l+G82fq2jDF9l2WVQGxXOGllwZtgM3xBTyZIWGwafg="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_3.0.58_1636986501735_0.14165264925050836"},"_hasShrinkwrap":false},"3.0.59":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"3.0.59","description":"ByondXR Visualizer UI","main":"dist/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"dist/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-dev":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-playground":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && preact build --dest dist --no-sw --no-esm --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -p 8082 -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --dest dist --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' dist/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["dist/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@google/model-viewer":"^1.9.2","@lottiefiles/react-lottie-player":"^3.4.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","exenv":"^1.2.2","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-from-dom":"^0.6.1","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","wretch":"^1.7.6","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"3.0.57","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.59/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer/3.0.57/index.js\"></script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.59/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.59/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.59/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.59/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer/3.0.57/index.js\"></script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.59/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found under the Constants section\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.59/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.59/examples/Constants.json>\"\n\n### Client API\n\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.59/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.59/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n\n---\n\n---\n\n---\n","readmeFilename":"README.md","gitHead":"d325c409319ec16a87483f3ed766ba6bc0eb7ac5","_id":"@byondrnd/byondxr-web-visualizer-ui@3.0.59","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-R51mdr/BxtWqVSyhNz6Q4wiWWFi6p55QM8shf0iDkOE2bOueq7s86fWKKeI70M45YycRJcL+CGsZrbVpiSMlNw==","shasum":"769db303784804a7928fa431147c98201e7d8a81","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-3.0.59.tgz","fileCount":80,"unpackedSize":17048981,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhknygCRA9TVsSAnZWagAAw28P/2UNsjyLoVmxyi2OzB3a\newFO+jJdlaNvdK5/pyYuIPAVz6SHBqgr6WEjG3yOrTEMWHCkDWbwoJeqrS3g\ntOBKhM3sxFnJM7ZnwDeOFJTLB2scJP3dcVlWKcBWPfPio5WlMFLdKtj7dqv8\nnf763zw9Twkxs6Amfu9exzzuDJPZL+X1xNj/ok0rqMg1J0j+/QNschB6ohkC\nh4rukesTileWPztGhvfgs3BO2fLcWlwkGgHefr0F0jxfuz7rtwvjmKT5tlt2\naaIjGRHCYqyHfvo8XQUh+MdAEVWq76mHE+zREb/kvUX6D7F0qVrBi0voUSBu\n6utLoQO+1g/DmX4dQP/KOj6wjED6qX695/T4SlLnpk2X9SnFkarubmge01Yi\nyUGBvtEPZfHF18BPakImCb32iD9x5CLnO5OVMD0z/BvyK5ge1IdkhHmwYkpM\n1vndYK9SHbMDrBjh+qRd+M3nvMECmwe5K5XxmZ97XGZU2Sccr9Y9YUeNrRm8\nGqPDKFjBYNOjjX8uaxqw9sQdQ/cYAk9++t3EHQJXYktfqTd0olJMHFNY6U/q\nQr5cG42QZmudPCPHPlBpio5m3WuYR/2LtUMK97PMtMQoCkVNfkl4xF/egQJy\nDpmodTuNuC6bTOXwKD+NlzhC9VEA5usLoQOsBRCkwuLREIU4Oyu5K5QLuxws\nJBvQ\r\n=YSfx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCAxz27fHYKzD1rpSby/n8t2+6oL7TZLA+/e9qsQGBqbwIhAJV8fNNeS1bZZDq3pCbFL1cwAuDwqksYvrCl/6SbZvZX"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_3.0.59_1636990112144_0.2769719617768447"},"_hasShrinkwrap":false},"3.0.60":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"3.0.60","description":"ByondXR Visualizer UI","main":"dist/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"dist/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-dev":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-playground":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && preact build --dest dist --no-sw --no-esm --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -p 8082 -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --dest dist --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' dist/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["dist/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@google/model-viewer":"^1.9.2","@lottiefiles/react-lottie-player":"^3.4.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","exenv":"^1.2.2","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-from-dom":"^0.6.1","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","wretch":"^1.7.6","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"3.0.57","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.60/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer/3.0.57/index.js\"></script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.60/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.60/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.60/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.60/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer/3.0.57/index.js\"></script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.60/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found under the Constants section\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.60/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.60/examples/Constants.json>\"\n\n### Client API\n\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.60/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.60/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n\n---\n\n---\n\n---\n","readmeFilename":"README.md","gitHead":"e8eac328291efc2df66b5ae0183e3804a64016cc","_id":"@byondrnd/byondxr-web-visualizer-ui@3.0.60","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-b/8RyhYZnok8EGRgICPik5wjy8jChWLOEae9QOxwPfOxZarzWhboJ9CTJP24Jv0pRNedoYXVbJliklYx4VOuqQ==","shasum":"adf99467067f233868c3f3e9710e2550b5953ef0","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-3.0.60.tgz","fileCount":80,"unpackedSize":17048984,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhkogRCRA9TVsSAnZWagAAQ0MP+wU2NDwfyNxM2hurrwvQ\npbiF4RATPyQeNHV35N/Vd+Q8dt4Q16M7zkw4zb3MNyyNwEVWLULW9mG0uQ4s\nJtuXY7qFpAc+6Hm2xMtPtXG8MHw9XPOyTIzcW9odK+v+j3vu2IACqqnx0LZU\nME3mU2rGedRkRPDYx3MehZzqS8vjKLUY14R4l3Vg+VFX//PTmtB86Y58goaG\nwJQC16sSl+lb/XEbawoWt9s79wR0ek8zEyn5aTBySnVFINT924XPIm56yOQs\nQgBFOHiiLLHIanjWvEgz4mHLwbMF+bb7p2aRtHlngXmZs9mA7l+xKyIJQ3uZ\nG0YFthVCLDl4qXWHsMRKmFLd/NF6sLjYyraYo2NVJxbKfupUZfX4WN4CF5MF\n15bnIquQIsNrOsupEQRekUDui26MxmPbr4Jpu04iIveoZsh7+5VGE+58GakN\nfazjhueFM5Jek4iDe0DEaJEpbVFt3wgf/j6yIkdGRNlmUk2y3x5OE/3MBklL\nJAErq62Nb/E9BwHTcn6HDiZwTN29x+q72wPb6qaqP4TuelUB/mIZZyUle13A\ntwEbvqIHtmCxmlG3PxdGBAaDK2nf8S1/qQvWLsxyzYXSbkcxmwn5K8dKbK5p\nI8Hmg6eAKBpK6D51DsU51bMjhPXrY/uOBwqnm85TMFmjchN1z2lBK974rjjM\n47uI\r\n=WDma\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC/y+ciVm2vDhSRmkvSkCVeYMmqYrkQqXWDX18PfPBH0wIhAMg3/N1y2WL7SKXF20fSHhiSqeimlR5+/G9m38mRuV5n"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_3.0.60_1636993041682_0.9721845253187651"},"_hasShrinkwrap":false},"3.0.61":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"3.0.61","description":"ByondXR Visualizer UI","main":"dist/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"dist/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-dev":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-playground":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && preact build --dest dist --no-sw --no-esm --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -p 8082 -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --dest dist --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' dist/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["dist/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@google/model-viewer":"^1.9.2","@lottiefiles/react-lottie-player":"^3.4.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","exenv":"^1.2.2","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-from-dom":"^0.6.1","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","wretch":"^1.7.6","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"3.0.57","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.61/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer/3.0.57/index.js\"></script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.61/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.61/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.61/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.61/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer/3.0.57/index.js\"></script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.61/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found under the Constants section\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.61/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.61/examples/Constants.json>\"\n\n### Client API\n\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.61/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.61/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n\n---\n\n---\n\n---\n","readmeFilename":"README.md","gitHead":"f335c47dc5868a5eea311e9f706c2639dd7247d2","_id":"@byondrnd/byondxr-web-visualizer-ui@3.0.61","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-HTG215Y7HDYzIUHFm+nXPD42cUJaZHwAXXNCyCt3JD6PEjbkhrwpL3ZfMPC0O1BWCWJH5reFGIckYvf7qI02og==","shasum":"55ba88e408b008eb7ca8dae9effa427c4e82f76f","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-3.0.61.tgz","fileCount":80,"unpackedSize":17060584,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhkp0GCRA9TVsSAnZWagAAZJUQAI40ynqcT8+0uQPWHVNn\nOTG/+d4L4waudae1PVB3Cv0z2nKVRvEWGEvhyxncncBxIRZT5drXV8OzbRP1\nvjQnyvn5r/0UH60Gu+XuH+45rfRhVBI39fjmD7W41clDeWWdDxtJ2QQYpkhE\n10dpB78Jt5B4PiPSSNtiG+zIZlZjQ36BquZ2pEWLDBRrgEGX1l7faztH/QDJ\nCjaUeEr/3t32HCDQZvilipJuk2PfhOgV2fDPzILgyEqn/1Sk0bEb5jMwcNKZ\nkhtzTHbM1p+sWUSca3v2TMLdamokHO5sYG1Ay7miKivY29OdqbvaTZJqZUBo\noX2eXkmzrFiA5eKRrhw+QsnJSfnusLVeXQ9eyLMojbO6kw6ScJH3odzWM1j4\nEnsHMQofe9E/qx5H/evIrHtaAzz75XO1y4bj5t7raX5uwPxs+ItN4FaylUQ0\n8VOJeVDq4cCDvrwc3Q5JJdyuvEiZnbgrbNgKs4dEV8CByUiaPEpRyKlSKrU/\n6G4jMlR/mLDkNDcvMSQoKQk4qG/abSkZ8MGLDNqZovFQ3xiJ8s4NIlWhTKGk\n1Z6/6cmvZGJ7RLLK8NYv7PDo+9bkEJR5NbmTiIfqhAo9HHchx7eaKvCADJ7u\ntl+yDWG+V3n21USx6p7BII34r4lY5peBlnXkZS0kXuwN/DwrHquuJlAqS0Mx\nOmK7\r\n=gezn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD31mHP3ax1Pi1m20UmRv2tURaKkdQQupBPn949EjPCTAIhAP7BTdJ7rZm9zhZ4euhOSx9xrnNaQriirHuErFMQjlSW"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_3.0.61_1636998405742_0.19505211862151328"},"_hasShrinkwrap":false},"3.0.62":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"3.0.62","description":"ByondXR Visualizer UI","main":"dist/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"dist/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-dev":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-playground":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && preact build --dest dist --no-sw --no-esm --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -p 8082 -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --dest dist --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' dist/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["dist/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@google/model-viewer":"^1.9.2","@lottiefiles/react-lottie-player":"^3.4.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","exenv":"^1.2.2","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-from-dom":"^0.6.1","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","wretch":"^1.7.6","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"3.0.57","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.62/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer/3.0.57/index.js\"></script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.62/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.62/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.62/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.62/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer/3.0.57/index.js\"></script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.62/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found under the Constants section\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.62/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.62/examples/Constants.json>\"\n\n### Client API\n\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.62/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.62/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n\n---\n\n---\n\n---\n","readmeFilename":"README.md","gitHead":"009f0f84b391228791e107257859401502c3616c","_id":"@byondrnd/byondxr-web-visualizer-ui@3.0.62","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-rdvrzBl/fu+n26ABJ2QoAeGkNdI0AM29MnkRx1ZmDaPN1Zqp22Y3PFjxdKyb84uPxNqW6ucRlk1uqXMfqwtAww==","shasum":"170fc6dca4c4c05193cd9bc6ebf1ca49aa433483","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-3.0.62.tgz","fileCount":80,"unpackedSize":17061080,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhk38bCRA9TVsSAnZWagAAU9MQAKT1PeAQLL2oeGRQ9951\ncbC6nZvzooKdNWBCjAarJpx55GmjEGDdhNUcg4ZGU3PvBIktQu4Sb/6msNR1\ndwcARZoB5co7rCrMLMfqtwlkHBcTYS6Y1DCaKvebSGZkmj/eEB5pZxZhEwfB\nZcrUkA7tVSPjrOZHTNgCo9jw5JL1FEaPpfCgqxfa3Y1WbNrfpTRRZHCaIYgV\nBefWiQoLDZ6iV7uy1QP1YHvhR4CqudSY//nlI2x11XNzrQCE5FRLFiW+xnlX\nZiD0KPknRfsb7XCl8n87g8NdJtBlf6jH2SD9/5HlUtEhdSp8BfoEyl0wDXX4\n6KU0RGBKQQeKUP/Sj1FkXMxE1hOjGGfDiAAoCk3WbeDvrINXMiV2PqQrMixU\nbXHZPt1+8k/Y3F1DIy7h5nj/cvJPrvu/WQ7EAOcVxlZ6l0ZKaNYR+Lv8H1of\nx6NB2pSlmBGOVcObeS8Cm85HpGna8RlrFwyevx2nFzHvELJPTS3KucITgO8X\nztPdfM4FAUX/NmsnSqoF0/GUsr2QZXBWBU/jBTsUCbyURS5VPZoOoym3Ydec\nK3Qici4kzFvu0BgkU5lYvoQyF8ri45/fLBrlWOcfqFUEgzxjZJYV/l5M746c\nitZrB/2gNe+VasWa2P4UxkMoLqfYo+6ZJOieTq5HMmDrcDSX0V5DovzzaGGJ\nlLHR\r\n=xVq9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIErNldokI/IU4+JMk028slg4KNl8VLnPg8x/D/fI83+tAiB6Io/GHF1BVHNBwM7FioeXYxZsh9X0GXu9psxkmRzMfg=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_3.0.62_1637056282911_0.7505432836348993"},"_hasShrinkwrap":false},"3.0.63":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"3.0.63","description":"ByondXR Visualizer UI","main":"dist/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"dist/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-dev":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-playground":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && preact build --dest dist --no-sw --no-esm --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -p 8082 -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --dest dist --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' dist/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["dist/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@google/model-viewer":"^1.9.2","@lottiefiles/react-lottie-player":"^3.4.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","exenv":"^1.2.2","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-from-dom":"^0.6.1","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","wretch":"^1.7.6","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"3.0.58","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.63/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer/3.0.58/index.js\"></script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.63/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.63/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.63/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.63/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer/3.0.58/index.js\"></script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.63/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found under the Constants section\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.63/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.63/examples/Constants.json>\"\n\n### Client API\n\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.63/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.63/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n\n---\n\n---\n\n---\n","readmeFilename":"README.md","gitHead":"b768a7cb49a412f19c378fc17c20db1a6b1cf1a3","_id":"@byondrnd/byondxr-web-visualizer-ui@3.0.63","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-K5QGM/aZM5QUV5TSFekdr0e8yezn/WA8CtRLSuY/gjQa0ZAnQuhxTGbc//BByli/HjEvkrOa4y1LswGurIiI4w==","shasum":"8e40cc79658f4e70333a5b501a508beffce6c288","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-3.0.63.tgz","fileCount":80,"unpackedSize":17059622,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhk/2nCRA9TVsSAnZWagAAD70P+wa0B/sh4PfiZQtT5Fph\nKiiGfiJ7eG4O7OjgfoV+l9juItju7LtrvOWvEtxnw3KmfXQhIW+p9we76KN8\nb7NYjpyGQUGTVvQbCQ1fmIYR8wRgLHdG/Yc2jvlRW3aEyC4MKLQdTxuytvEa\nsdYGCtFtR7srurNqjnJGOxY49YgiYfu5EC4S19Wi1yvKhVIl+eq7zjgv2qDb\n6eJ5enCi9TzC/+ayd1LsipPFZZj6X+LZh8qZ04XgKKBz/RT3n49TPXQrhWIQ\nUmL4dr+EJL8jCCXS6Dp0Yto+NmuXndLp1rewZelGmJVkOBe2U9snJset0+TQ\nMIYKs7rhlaEDK59VJMjiDcB92lJrvT0gv21CsHyhCgq/g9Ieb6DvdPODoqm4\nlLzKbb1k8E4JA1cVuuVaZRPoVqATAvBUebMOdnnFj/e1us+Mf8CExSCPCwY2\n6gkAUYrG2rPe9TwCRlbCTmMZnergnf07xsQgyXElhvNVfaK11hQNJuiVDrs4\nyJVH1ljE/ZI/HurXCQe6DD0ojTmXPqxU2F4uAKmZ8lameKGJqyrpnXwgfnNi\nRTh8dBykIFeAUxaPkSLGD68khfBH4KoT7+y0D6aivMjEVPPV5seRURwK6dBh\n8VOHuOh63O3xvoyYi4E8Q3xhJUycLcXARIXItn+VO5+PkFlFNIO7ppJBSchl\ncfCH\r\n=BEO0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBumW5WWxplww436uLUPF+SoJ5m6vpfEAv1OZLlTZ+mGAiEA6nT1nXtz2brK0UAbuE6VuUHiUkRXxEOKeISSf3VAweg="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_3.0.63_1637088678822_0.8236341890780243"},"_hasShrinkwrap":false},"3.0.64":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"3.0.64","description":"ByondXR Visualizer UI","main":"dist/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"dist/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-dev":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-playground":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && preact build --dest dist --no-sw --no-esm --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -p 8082 -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --dest dist --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' dist/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["dist/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@google/model-viewer":"^1.9.2","@lottiefiles/react-lottie-player":"^3.4.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","exenv":"^1.2.2","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-from-dom":"^0.6.1","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","wretch":"^1.7.6","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"3.0.58","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.64/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer/3.0.58/index.js\"></script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.64/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.64/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.64/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.64/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer/3.0.58/index.js\"></script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.64/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found under the Constants section\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.64/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.64/examples/Constants.json>\"\n\n### Client API\n\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.64/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.64/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n\n---\n\n---\n\n---\n","readmeFilename":"README.md","gitHead":"a8e2161d048b99d1b26bf0eb54fb3dac51d2cfbf","_id":"@byondrnd/byondxr-web-visualizer-ui@3.0.64","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-2CNGFHCxcSP75UxIPkYm8st+2z7C4J9940urSiYZ/fh4U8GD10IhlKEbOwWO/ht2NLG5GRHHYNjWJNxBApEBhQ==","shasum":"7601426fb73b2c0275c16514dc37631a58bd57a2","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-3.0.64.tgz","fileCount":80,"unpackedSize":17064345,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhlNWOCRA9TVsSAnZWagAAuUYP/jOvkW7tz5i4T0t+OoQt\n0NQ0Zgzk6pQF1GO4FKj4wEGVv7DuYaDhPPmqbIatgJYfzyl+WxoLG9M1pABV\n5olmjGWvKkLPospLpvQoWLnNkrrjNwFragOPUMEWeHJNtDdBA6AE6dvFrsLy\nS5yaDEEVAqQ46J4ZA0eR5Yh8reT0qLKlRoJP8QRyn7vTuvw74jo+Bt+St0HV\nz3oy6sVhXs47CACaWf6RcjnsWEdvNSdMierctX4vlDXmltQX8WCw4itVpSOv\npIIqH/gLd6my2lIoJ8vH0MvqnCQAiQjU8ee9c1bKISHbmkge5XcC39IvVUrb\nZkzwMuWgoGLGEatQHI7MoST9PTCRwyHXJGt/Q2cyenmaFcilXDBkfQrYYeBp\nOGcPDBZkC8Gfs9yxnyeg+G7v06ddJ3ykqRgMn8GFMCJANXqIiJXPETtkEltF\nM8RcJH6MUmg5ZhGcEAyFRbfwV/hXO8UxnFaFoiqaqBzQ0sMZoTZXY+KCMEVK\n58NTeTKBhajEiltuotiLnoT9UdkC1cNWyB9iHK5nQYBzoJjDJhhsxZO9Kwke\nAj59NAjnXGRj+Re50YiEXQbZxjWjbR5iICoj9OFPV3EQUAzYhM3dAvcGztvL\nl+fMbUpbw1rGc5g7OuTJDvxQ+AVUd5VuJ5V7hOr9RvrJChFHcOl6lhD4Y1cv\nytH4\r\n=PZbM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCxXMZ7c+jDiWiqowWtKfZgbpPLBqSe8sThknh9qBeJgAIhAKyzwKa+rtTDb1pfdHyhskSwOlZfL5CiW47HUtXdTrqN"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_3.0.64_1637143950720_0.1510683649694824"},"_hasShrinkwrap":false},"3.0.65":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"3.0.65","description":"ByondXR Visualizer UI","main":"dist/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"dist/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-dev":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-playground":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && preact build --dest dist --no-sw --no-esm --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -p 8082 -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --dest dist --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' dist/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["dist/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@google/model-viewer":"^1.9.2","@lottiefiles/react-lottie-player":"^3.4.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","exenv":"^1.2.2","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-from-dom":"^0.6.1","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","wretch":"^1.7.6","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"3.0.58","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.65/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer/3.0.58/index.js\"></script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.65/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.65/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.65/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.65/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer/3.0.58/index.js\"></script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.65/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found under the Constants section\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.65/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.65/examples/Constants.json>\"\n\n### Client API\n\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.65/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.65/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n\n---\n\n---\n\n---\n","readmeFilename":"README.md","gitHead":"7fc3b4ff65347d8ba19475c3c47b4a9e5a950bc8","_id":"@byondrnd/byondxr-web-visualizer-ui@3.0.65","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-+EPmCc8PeFV8OzWtwLMvEJ0oHzX2iv3gqCw1EFhjOETtQxhnd8p971yJMfZ8Zy/1sQuLjsiZDZ1U6FfSnak+8A==","shasum":"e8262c74219b4d0c9467ed84e062d4beca53c381","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-3.0.65.tgz","fileCount":80,"unpackedSize":17069060,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhlQLBCRA9TVsSAnZWagAAgM0P/2owVUO/cQvk/egSrNkx\nMVyC6WRfEfdHel9UJS0AIjy/JIt/LKGixTiMHFQRyhJXL50/o4uAk5wX41N6\ns5DIJOe14lc9aD1QNV8bXUEaYRyC/QGP3geAGYxHlGEiK/BuRkwF1Eb4z8uZ\n1SqEo5F5qms7lTLY+JgFUhXAlRvGKoiBWI0OgJoPE24cHr7a5xWnW5Olrphp\nnMHk7D8SvVo1f7Tj6U3J1RMYkbjEFJnn0ZbWTIBR30EY50CeHfKdOBvTdhe0\nWG4cXSdeJ8826MjNDaEre8VQfgPL7dD9EWXnM+OI9UIiv/vupfSIjNvCxK8E\nXbkqxPdjIr1rTiQiD2+GjHxMD6sj5Px8tq19sTBK2G/yWjXjeiehJB6teny+\ntFwia/LSbWe8gEFlItEl/Os0Rw7Hx9ZN/03HzK/kQ9CMi0ONMGT1T5goZWVd\ncEv1qK4J/+ss5zR4F8BPth2/n6dDfBvyPOQ4ypVCbFELI211UHM9wQB1DRdX\n13ruqFXB7LbuaJVyVNFAB2cL6F7fqwv3w9+XkU1iUaFdMvMEW2LnxALbyOGd\nd3gOs4LJKtSMNmPEjfyp+43RWchxOc1yoWNMVavmAAneBbL7H4xI8ahg0evR\nai+pbQTTNAYdpW97I88CLd1sFwifqcHGUSKn0PVmE782pkmtXZt7Aji3skJI\nF/Vw\r\n=LtPL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAHx8zOFRMgWerJzyIHd7jgpiaY2kQOEQaSUA7kG/uULAiEAttEYz6QHCsVA1Xp2BZuetNQ6JvT9Iilj3k83jMZehBU="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_3.0.65_1637155521318_0.8130002311514046"},"_hasShrinkwrap":false},"3.0.66":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"3.0.66","description":"ByondXR Visualizer UI","main":"dist/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"dist/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-dev":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-playground":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && preact build --dest dist --no-sw --no-esm --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -p 8082 -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --dest dist --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' dist/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["dist/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@google/model-viewer":"^1.9.2","@lottiefiles/react-lottie-player":"^3.4.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","exenv":"^1.2.2","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-from-dom":"^0.6.1","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","wretch":"^1.7.6","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"3.0.58","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.66/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer/3.0.58/index.js\"></script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.66/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.66/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.66/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.66/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer/3.0.58/index.js\"></script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.66/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found under the Constants section\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.66/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.66/examples/Constants.json>\"\n\n### Client API\n\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.66/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.66/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n\n---\n\n---\n\n---\n","readmeFilename":"README.md","gitHead":"f26e030e016312ab71a43df289cd471a5b8ed0b0","_id":"@byondrnd/byondxr-web-visualizer-ui@3.0.66","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-PD0L4OF7pevefK2MB33FRQ9wclRTybv+5lurC3iEyBDUShmrugc0sezHuJtIzkkFfOzaQyKNa64o9pywMo6RsA==","shasum":"8e1504bb18e0aaa2750470d5033e619628212aaf","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-3.0.66.tgz","fileCount":80,"unpackedSize":17070563,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhlRHdCRA9TVsSAnZWagAAq08QAIYylb1PV8zIsD1azYSn\n3527assUa+DbGulsZ6DR9kb/j65sey+d2IOQFEe1PzcRLFWIUHwXrvqq1ncp\nTOnmm1F2zESoliqRNn/7KFZa8A/Xo6AWftlRB77SKXe/o9l9cM9Z1H5kQz7u\nsxtSVdyDdUSX3wsmePrRFfcS+H2pnX8vn0PG06nWgXQBaeJlHaDq4dsLlZBY\nLVKCX0U8QpHwmkVGwodatBCkTYESuRo2JxkW+z7kMdriTPYXgucCPCNbC3SA\nRPLvevxuZPL2QRKWx3NODWHnoh9uG79wKLkJeTddQrlJ1FROlNFHZGf8RErw\nZLqXJGlfXoLlVtLRV4gySy/mHR88XkmPv41HQElaDpx4QorsT22C2QxyrvCR\n7gnG8Y/B5HimOexHW9khRk7X83EQfvxURqfQ+e6xu4mSWHjisaChmEO6+9fn\nyl803wBZhJksMTeSMy3Nep+nbQACz96tm+yLuEQhN6Q7KLzMZhykQWTEQzS0\nCRgTb2UAWcirdNJy1+BO8QqbUUJWHOj6RH++ruegEl+sfpF99b0zcc7kRgEY\n0reFLmfb2E7bpEGWcF6pjiqd7BYGtCvxKtRUhN489dIq60Gg91rH+wmoH4Dz\nNxYfmnnavKexOpkLU0YPVMmvEIK9G+4/SM+p76TjcMOwSPdA2IAJmuv58ktU\nAEVW\r\n=saCp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCxBfXLhF4dKSMbvb1+AKmkaLcR1UK3kZj73r8Da5EWkAIgboefy95u6bztTrLyOgp9q/L4pcnD30y1nFP4u2SQOO0="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_3.0.66_1637159389443_0.2217284402561388"},"_hasShrinkwrap":false},"3.0.67":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"3.0.67","description":"ByondXR Visualizer UI","main":"dist/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"dist/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-dev":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-playground":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && preact build --dest dist --no-sw --no-esm --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -p 8082 -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --dest dist --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' dist/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["dist/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@google/model-viewer":"^1.9.2","@lottiefiles/react-lottie-player":"^3.4.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","exenv":"^1.2.2","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-from-dom":"^0.6.1","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","wretch":"^1.7.6","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"3.0.58","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.67/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer/3.0.58/index.js\"></script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.67/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.67/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.67/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.67/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer/3.0.58/index.js\"></script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.67/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found under the Constants section\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.67/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.67/examples/Constants.json>\"\n\n### Client API\n\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.67/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.67/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n\n---\n\n---\n\n---\n","readmeFilename":"README.md","gitHead":"44c0fcc03945b50b67a9d3cf50f90e0b1f3393ab","_id":"@byondrnd/byondxr-web-visualizer-ui@3.0.67","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-SHkhgAmqFqmJ/A3APQayFwtuvggtyBJk3tUj65xnfdHBrKueXYRMcX46nFNSShnyuUjuC97B8bpY8F8GFfiJVQ==","shasum":"ef10e84fd1c50e1822c313c64d08ec4fd1d93496","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-3.0.67.tgz","fileCount":80,"unpackedSize":17069068,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhlSuaCRA9TVsSAnZWagAA9fgP/19VTGIFzsrWmMPko7uR\n3rVlAdVet8T8HmgY07xjd1qaF7AF3cWni1oO8UeUEmrc+sYhM3lvR6LEzBNM\ntWWHXnwvGST+XrWST8/di71d5gOK/G43PHfsW60C61bh99F5/tDDObOurCq6\nQ/UT7d7skWAYg+vQTMPz0Yy4bMJn95EBKtikzC7nlRu/r259SlfpHT17k2WK\nvlCm8X9S8vVzjsqKQSRuLdHLE7KGzd/OzPmWbRCbWc3zpjzKqot04kjSmjXc\nnctItP4O9LT4MByazGQ4/CDeNxR8OqWwhCZc4Xl5kvOfEmNhFdzAjikO6oDy\nCRMR45+hBNM4HuFMaI6OyLYhPJzxEs/tT7qUioKFxUrLjIhM3P9oh4X/Xv3L\ngXkHBY8TsudbH0fVjwvSahVDkR+Z3aBlQ+yDaEy6+Iq7N6CuZbLvgffZkBPo\nJohnFeEgmzOoWLhL2YGBdDEpHoutIPf0SWLX6Yw2Blvw1U5dgUdEx8VVg+n9\nyzTYB+vvvAQI0UdlJxNk9yLyAGMP7tPp7YoZfOXkYrgcifG4umS/XEWgJkVE\nAwOzrw39Qtou4XG/d9QO5ttJfx8ThLcy2RJvTr9KFa+gLq5qK6yoi8ZPeiBj\ndhvQZ5yjjmohtpyhxhKeEP4Wr4AnX3rUde+EEpv/MsWdh2lI49Xp/EcwrlVb\nFqmR\r\n=Mp0j\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICkPSm0OUDD+birr3QW1vfMsIJ7VZ9oNhdPFxXyk/xwlAiBX3+0O+UlWZ9AmKfx+2wDOeXBfP6iFalFR3ZMd5rpTlA=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_3.0.67_1637165977878_0.5942266737177084"},"_hasShrinkwrap":false},"3.0.68":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"3.0.68","description":"ByondXR Visualizer UI","main":"dist/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"dist/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-dev":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-playground":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && preact build --dest dist --no-sw --no-esm --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -p 8082 -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --dest dist --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' dist/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["dist/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@google/model-viewer":"^1.9.2","@lottiefiles/react-lottie-player":"^3.4.1","@tweenjs/tween.js":"^18.6.4","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","exenv":"^1.2.2","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-from-dom":"^0.6.1","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","wretch":"^1.7.6","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"3.0.48","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.68/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer/3.0.48/index.js\"></script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.68/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.68/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.68/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.68/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer/3.0.48/index.js\"></script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.68/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found under the Constants section\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.68/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.68/examples/Constants.json>\"\n\n### Client API\n\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.68/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.68/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n\n---\n\n---\n\n---\n","readmeFilename":"README.md","gitHead":"810a61b94d10f1fc377c9f5c5a00ae089ee06cd9","_id":"@byondrnd/byondxr-web-visualizer-ui@3.0.68","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-PteeD6Ed0EoNPA8Yk72Hzf6ppLHP/46wu+cR82oOn/4qUyr6+RBmUAyZFrzPmp5JZ/Nn3ZtmxcbXS+uCcKIZWw==","shasum":"ab055a197b3e1858be71f9aa6e6486312c467deb","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-3.0.68.tgz","fileCount":80,"unpackedSize":17175196,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhln0qCRA9TVsSAnZWagAA/ZcP/0bsPeeVFwopmVt/Ks+G\nBAF3i+DygQCtabEnQjmKmi1uwImPATXTuxMsRtqCNmW4uw8Pduw95b4TbB7G\nGwKR9FzTG0lgWxk2+asJEuXW0yLoKVnsMiCZz69jc8Lvjyi7qQNxRnYqm5L4\nJWsHTutsyypvOze0RkpKda3v0n57/N+nPQRDJcX6SzOlXtIx87+InfwDnMb5\nqOiF2dQ/Btwvwz9I7SnXWmodo1i1DLXh85W5V0hFbJlJc84VEvaA4c8qAP9P\nBeYZFx3DSJXw9sZk+7SzjFXPSyU9Cajtr9P+0I/pyLnjeLcRFnIHBIYdIBh0\n+y95j82oZvrJdc+ngFFF7L28ax1CP3EXY3KnOIyUvilJTeQ6XuO5BKPqxH56\ntfWJJD90y0OnjqCQIDsDu90yj6IMgy0aRG5yl6Ionrk0/3igpeO16vAjHhuN\n36hL3VfWvpZ9nl3EZ4SN67N4llQiFATWOjYBN3pWCz7XdDnYyuAQR2uTrSGj\nq8TlnHrqKL866WT8ZgYWuWT3w0MDgdgM74QRPuLsR8ShoJ/VmBbB1VUYaDo4\nHmoh5bMWRIknhn7RJyLDRJo1luNiLRoXy0/C0J/l5isYiA/VorIerSFab3vD\n3G3twnE4yIB9WLyLkvYdliBpAajCxouloQslieAjH/fOe3avNlxwgdFHl7kJ\n2bwP\r\n=wwsN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCcK5yjZUdVQC4FX3A8Mcp8svkrvWcb19iH8KJdSNMC5gIgMrzHAFCpzjrKUhcUTQavzk/EoaspyGjb3LyKa3oW6Ak="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_3.0.68_1637252394221_0.8439839538709615"},"_hasShrinkwrap":false},"3.0.69":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"3.0.69","description":"ByondXR Visualizer UI","main":"dist/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"dist/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-dev":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-playground":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && preact build --dest dist --no-sw --no-esm --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -p 8082 -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --dest dist --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' dist/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["dist/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@google/model-viewer":"^1.9.2","@lottiefiles/react-lottie-player":"^3.4.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","exenv":"^1.2.2","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-from-dom":"^0.6.1","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","wretch":"^1.7.6","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"3.0.58","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.69/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer/3.0.58/index.js\"></script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.69/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.69/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.69/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.69/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer/3.0.58/index.js\"></script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.69/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found under the Constants section\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.69/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.69/examples/Constants.json>\"\n\n### Client API\n\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.69/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.69/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n\n---\n\n---\n\n---\n","readmeFilename":"README.md","gitHead":"6836245a9e030192af4ba56924286bcebce36f7a","_id":"@byondrnd/byondxr-web-visualizer-ui@3.0.69","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-+LJt0aJnB0ZNVaaKZggAKKe4C43guUKjhJYP5GdJd0kIv0VD/fRcc+NaZyecyl72bvRqZxqOADRZi6WWgLJsiQ==","shasum":"27204fe91fd822813593a796f7608eb1620d6df9","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-3.0.69.tgz","fileCount":80,"unpackedSize":17069090,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhlofBCRA9TVsSAnZWagAAGroP/35CUxM9UEJ7A79+O/SR\nHbk7qxsxzKuvQCI6lEIj8SU10qO58zq1eM5U60VzHz2yi52ws3Orif8s8MEB\n66hNOEQo+yuSe8DQ8Mznvc/fXalKr2vyw6RTCdNto3zEsrxLNALDD2yJUoi0\n0EPLulQOrdKBsG24ycRIr6YD5M7a6WtOC59Qq9ErrbL2l9zU77FaAs3oB9p6\nA0v448URdjQBJENIf5bmIiA0MjbR0a3eqxYOsYxZ95+F7Yu96hCnbPdFjY8e\nr6nE8kAtOwpFLBXT5rvkekVY1TD8ndRABRn6rnAeKTdyTM5odIF8uV74OQ+7\nV5WWP/fszKVHrzYYYE9Jwnsp4ZcDxVezzNo9FT0dWj+dPi/GKhofaNhcY8fg\ndebNOfr1HXxbrwR0jnMuRFTGvCq2l1qIF2p8H+mpgZDHQQYskm+cb526I9x1\nfZ6p0kAdHXg1AZF+f2PI0TyvMVt00fzwybEYvI4O7lGsoj9+eqqNR6dl5k7H\n2vW+h1LNco//Ozf2XM8vMOcqNHXUUnqh5awxq6UOc2eWOhPPIPbSVZcn7Cc+\nzudrhPz6BXejWkloSKMgIDgMyns9s3m2GwYHkWV3cxVOHW9KOgU8LMB+SqHd\n6sHb2+7L5In+pRmVVse5vdAqcRluccmf9YbSkxykllRoRmDUHx4qsytecH/9\ngpDf\r\n=dTBx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEKu3jNS/6fb6Bsj+9lX4vWTAhTlts8Nf2F206UMu3IIAiBw+ACX9YVs7rgaiUtvG392T1kuf+CD8f/Vz7KKQcXg2Q=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_3.0.69_1637255104738_0.712432872675554"},"_hasShrinkwrap":false},"3.0.70":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"3.0.70","description":"ByondXR Visualizer UI","main":"dist/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"dist/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-dev":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-playground":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && preact build --dest dist --no-sw --no-esm --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -p 8082 -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --dest dist --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' dist/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["dist/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@google/model-viewer":"^1.9.2","@lottiefiles/react-lottie-player":"^3.4.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","exenv":"^1.2.2","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-from-dom":"^0.6.1","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","wretch":"^1.7.6","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"3.0.67","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.70/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer/3.0.67/index.js\"></script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.70/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.70/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.70/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.70/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer/3.0.67/index.js\"></script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.70/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found under the Constants section\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.70/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.70/examples/Constants.json>\"\n\n### Client API\n\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.70/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.70/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n\n---\n\n---\n\n---\n","readmeFilename":"README.md","gitHead":"3a0286672140b9d6c68c4030400a5cba98d16496","_id":"@byondrnd/byondxr-web-visualizer-ui@3.0.70","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-UD8FgQnAv0FO6NjUPeQjsx3wArQ+FwyArM6uJsKE8DfNjhnzeUl7om7sZx8hzOHe6h84p08V63wkxWC/FdbBrA==","shasum":"997af62b19a3b1dbd7d2ec0e6f5b08ba7cba9882","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-3.0.70.tgz","fileCount":80,"unpackedSize":17069090,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhmhieCRA9TVsSAnZWagAAVn4P/2iCsPDq9iSE5JyaVF/X\nSUMr2C0suU9doLRnxJ+0GtcDr2nb/k5xTomg92114NqD8Rko8RU/ZueYCjZE\nuVXmDn2DY5q3kQ7/TJOH3+rISVTACLmj1ZHA/xFHR6xj653eNjdREF61zbzH\nhpM4B5pw1okzMYsdbF9q/UQQ1Z/gt3A0WeXyKUFneXscN2u5gzC2lwvh5hu5\n3vE3I5YOl2vaw7DHwzdcyzaDZdB/v/ZFn57DJ6LkxR9acEKXCSb7chfTer59\nmIs8jlgF8Lv2WOISSUIYvhhPR+hdYwjpNQpAnuofiAdNlvSoKo3R4eDPdRnV\njmJGUZeS8ZSMWDPAYLPmNDsi7CvzXWpZlTS6pwk2KV3p+i+WK6P8v5Y9RJ+W\nTSjIJrWFJBR30hu7tSZCfU28YNVyXTpwm9eFdgk0/CSiinD6g9DUPtK54slz\nlIr2eda1nrIWp1PwAkbeBhPBs0BnaRzzN7kXqk2pcf3S0yjaOWt1KT1U2mdZ\nPGCkin6NmJmYh2EmBoSwdiksgbNaY2aztXIv65o7hzO0T9Hax1XLuISCQeDe\nBZ3bTxhXC9JEHp5/pitySJjSJQPv42aQ+++BeU6PrX2gK1o5pzP6/2JTInv0\npvX1TGWOWiRRjsDWGTx3TppGXdCW7ewoO5G7qvE3aTcs8ROij2gW1vwmpDzV\nwfSD\r\n=8DLy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCevB9sqsvSoyFn7yF/coI9v4tHZ++9LvrvqUPahMXa1gIhANPpYnN2McrbkkC1+AIGL6jnd1gUdHhW2/UAAOBaQ8eV"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_3.0.70_1637488798476_0.2603047648318597"},"_hasShrinkwrap":false},"3.0.71":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"3.0.71","description":"ByondXR Visualizer UI","main":"dist/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"dist/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-dev":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-playground":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && preact build --dest dist --no-sw --no-esm --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -p 8082 -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --dest dist --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' dist/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["dist/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@google/model-viewer":"^1.9.2","@lottiefiles/react-lottie-player":"^3.4.1","@tweenjs/tween.js":"^18.6.4","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","exenv":"^1.2.2","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-from-dom":"^0.6.1","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","wretch":"^1.7.6","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"3.0.48","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.71/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer/3.0.48/index.js\"></script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.71/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.71/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.71/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.71/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer/3.0.48/index.js\"></script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.71/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found under the Constants section\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.71/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.71/examples/Constants.json>\"\n\n### Client API\n\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.71/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.71/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n\n---\n\n---\n\n---\n","readmeFilename":"README.md","gitHead":"3ad53a35648d508d7d1bd9ef6eb5f1e2d63e3e73","_id":"@byondrnd/byondxr-web-visualizer-ui@3.0.71","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-SsJY3ACq/nOKoaBQXed9n10jWwxOyKRcMztZqgjAAq2UTSK2IIxZNq2T89FcH1vA7/FZUaDpVUP0EJooi7sSDA==","shasum":"98a965610330b59e9eb56d016762ef311a1f49ef","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-3.0.71.tgz","fileCount":80,"unpackedSize":17192261,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhmkbDCRA9TVsSAnZWagAA0NoQAKHAWQAfVuVZ2qSlepbL\nwYb2IfAGSSb9TRXpq+wOfeE7dzpaSdRqaNRWAeeVIeFay0y3XVyDNzuWetc6\nKbY6Q4sUGmR4rU4uw/fB+PVs7iaOF+5liLblzTEyjd0/nT1411NOI3Dkxnor\nafyXqQV3HJQ315CIoVqD1HqR3QvK19X5BqqAn1c78ayQU50PUcvVySUVfIA2\nhr4Zdvs+mwRFMfcC7Yel/tzSiWoIyKh0lNZMuHcPd499Z9dxDB6sDJotN+xc\nP6fTA6UzhswvAq5i5NSxBGqAJiyl/6rN0sKq6ig7GiGj4FXtMfCXs/ChVFkU\n0Zd969rdJev/b+qEA74OFXgn1O/fS+y7nj0iOqjPZJGRp8D8TneLgUZhrsV8\nt42RyRL2KFkVBVOaAgXcLfgn7Tu85zOhd+PhjsCiYda3L4aOJvtP+FDQk4C5\ny/mzPtDCzrMu1wK+HEAx5BmIPQTJnf9jWKkVVb4cez+RytVgyjK8rMBYdQJh\ny7huW0Me01peDqtRazL16juO1sShxk5cVcwJNKY3xUXbA2gJosQQCDP9d/ml\nN/aX3KGDeq2DB5k/420MYIoRTwstBlOW6rc7SQ0/oN0+ZS7pal+6jeczVO+K\nZlLcQ4RESIauSq/o7FQGS2YFb/oNxoVLBIwyrzKDrZNH2t856PLrvqDBxd4j\nWU4e\r\n=lhAt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDifpv5RReXSdzNMNK2PH+QTMTYTQc3ju5770+L6DtgggIgbIBlYZOFuWDwtvOvrWsgt+7n4Kb8Uqn2HdjMugTRL+Q="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_3.0.71_1637500611466_0.10089904759632407"},"_hasShrinkwrap":false},"3.0.72":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"3.0.72","description":"ByondXR Visualizer UI","main":"dist/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"dist/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-dev":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-playground":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && preact build --dest dist --no-sw --no-esm --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -p 8082 -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --dest dist --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' dist/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["dist/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@google/model-viewer":"^1.9.2","@lottiefiles/react-lottie-player":"^3.4.1","@tweenjs/tween.js":"^18.6.4","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","exenv":"^1.2.2","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-from-dom":"^0.6.1","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","wretch":"^1.7.6","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"3.0.69","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.72/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer/3.0.69/index.js\"></script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.72/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.72/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.72/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.72/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer/3.0.69/index.js\"></script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.72/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found under the Constants section\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.72/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.72/examples/Constants.json>\"\n\n### Client API\n\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.72/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.72/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n\n---\n\n---\n\n---\n","readmeFilename":"README.md","gitHead":"75e86974f29a87d0479d6b50d956d1345099080c","_id":"@byondrnd/byondxr-web-visualizer-ui@3.0.72","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-A8CE7bGrRlx7xL26vClUBWeHJMXRJ+rjEkAQd4PbgLA301ZRAwlc1iAjdfS+ZgBQovMIeWYduqJ4fPrEjtLUPQ==","shasum":"2a52252bedf4bd8f6547b7f6f028e9baedabcc96","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-3.0.72.tgz","fileCount":80,"unpackedSize":17195355,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhm2siCRA9TVsSAnZWagAASVsP/1LR1EXmjIPRpUuflOvX\nfUa/IPIgK/+UfF6VPb9mlKlrTcQ8ozSeN8SN0b0NEGStUIgnNfba7jvWbKlR\nyoj9Dv3eJHFzmFAo4D62TyT99eFb4HFQwbtJ69adqDQlggrBctiQVEQWsdOg\n++xHeyLOvdja5P1t19pjo/9h5Fb54zbtis155OIvnB33xo3Ba0IjonICVGmC\nazf/dfp709woLB5lNEQCnIYBC+r2I27mNnN0RqyUdCU34bUpFw2GfmeK4VEc\nVrf1JvMO38VCLXFfXYb2Bi+Ew6nspJtjYt8MEUdOSR4WSDNfYOS4+CJmjvzJ\nAMVmx5vuymPVEe3FAiDjqKD8eYTvIIjI2/DjJBfDzFNCffuXRQ5rV3OvhhAG\n/fnnZSNtyxzZgJ5d59a5uDukTNRoPLd5oVaTX2QHue571jo+BnI8DtEPrh9L\nI4xVWDEdUUdHMIDdgOhUP5YqaQKCd+Ev0DQvF7Wn6VdDt00q9tUhzES44+Dw\nPSwo4N8qsrbZUex+KLDtEg8eawe0nlr0lmGmHTCOHCFYKGBa2YW6m+OGIDBI\navrNESLKmcyJD111k1uvkXGJXIoVGfa4/qXyenLUvNTagVSLgxPu00AAIeDC\nbGSiYtW0/HxK/gMuNwk4lRLyQdxEXDJGQmqaMg64zJ6dv1KtHaLcSlz7FXCc\nw99X\r\n=h/Nz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDXz2DYAxUlr7k/JIuu4y2mHjvoWV/keDIXYO+GCKBq4wIgG/W8cja2opPYqpZ/dCF3mVi6ncImvBj3mqJeK8eg82s="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_3.0.72_1637575457821_0.8620196902417117"},"_hasShrinkwrap":false},"3.0.73":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"3.0.73","description":"ByondXR Visualizer UI","main":"dist/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"dist/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-dev":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-playground":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && preact build --dest dist --no-sw --no-esm --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -p 8082 -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --dest dist --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' dist/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["dist/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@google/model-viewer":"^1.9.2","@lottiefiles/react-lottie-player":"^3.4.1","@tweenjs/tween.js":"^18.6.4","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","exenv":"^1.2.2","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-from-dom":"^0.6.1","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","wretch":"^1.7.6","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"3.0.76","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.73/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer/3.0.76/index.js\"></script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.73/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.73/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.73/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.73/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer/3.0.76/index.js\"></script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.73/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found under the Constants section\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.73/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.73/examples/Constants.json>\"\n\n### Client API\n\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.73/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.73/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n\n---\n\n---\n\n---\n","readmeFilename":"README.md","gitHead":"38232a2af93ba672a228c84f9166ba7936fb1df7","_id":"@byondrnd/byondxr-web-visualizer-ui@3.0.73","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-P85kJ9pqaBYvCpxx39ZOGdUO3mdYAJU31l9TC+TqX792HKSRae/ypFPLs+8nx/8Zpzp8MTslEuGHmpUvbN2CSg==","shasum":"48c21f78fa40ca75c3cdfcb57e750c7eb94ca343","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-3.0.73.tgz","fileCount":80,"unpackedSize":17195566,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhm6QCCRA9TVsSAnZWagAAjyAP/0ifn2J+B3H4f3EJRcVq\nQDCwD2XrO/OErH2/sF413X4e1n5tympL9s3/FFEEbXKGrLl+xtfrk993tgxb\ncCGZD2K7apB2vdUnBlXDWYMmqPXP0QHDH2ivh2JxEYy2YsS+FvUzlj6SG4Br\n7gWgBP1hbZRCkCrIRR61mbrVEgpf0BAH20pMsvEOaiTfx68WYFZonpAYexGa\ngaok+39J7HJdRNxGxJx/Tz1VwDlbtYIR7reDf6lK8KSK8slMEU0TLgPTlzqW\nSS9qLYUp22tdWz+McuVZowL1gQOZCAfrJYT/1ZzzpSv9GQejeb95YB70782W\n38rVY88q9QZ1Cn+V+LXyFuLtDfL7NaCXIVX8BdF/+yXAkXUv9qj6wfkr8if8\nhOLMf/c/UxCpJ9MCAV5/IXhLnhVX/0WmFyzEwesB3pGawTJ8xfalMKAtYGat\nPI06FCj8IMy1m6kJb8kf/mPjB+sgvpxjbvYBYYdU4xzWbF8jkBjbAgQrdQvZ\neQzyoDJVFBO9tFEwkdwqDsPwh6uELcrhHJX7n22FSl/o0Npl6gZ7bNep4vRq\nl8zlCZYXClfDtaH4uOlzFy19xWoeoJCQnl7Tqgb8vEGxiA8JgNLVNCjNHSqQ\ngshvwMbapGZGhatWusowpmMAaw0Re19g84pYXgJhf1lWaTa/0mx5nPIIsQpo\nvZy0\r\n=DPj+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCNFRdq9b6SQ7m3DqP5X8UW7dF1O+X9kbF5eCeyP3g8mgIhAIk3t/Vr04BNalwbbyecTa/diipAKBegkOoSUQeEssm1"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_3.0.73_1637590018181_0.6683501327804566"},"_hasShrinkwrap":false},"3.0.75":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"3.0.75","description":"ByondXR Visualizer UI","main":"dist/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"dist/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-dev":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-playground":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && preact build --dest dist --no-sw --no-esm --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -p 8082 -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --dest dist --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' dist/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["dist/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@google/model-viewer":"^1.9.2","@lottiefiles/react-lottie-player":"^3.4.1","@tweenjs/tween.js":"^18.6.4","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","exenv":"^1.2.2","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-from-dom":"^0.6.1","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","wretch":"^1.7.6","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"3.0.94","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.75/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer/3.0.94/index.js\"></script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.75/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.75/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.75/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.75/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer/3.0.94/index.js\"></script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.75/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found under the Constants section\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.75/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.75/examples/Constants.json>\"\n\n### Client API\n\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.75/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.75/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n\n---\n\n---\n\n---\n","readmeFilename":"README.md","gitHead":"dd0c8b57ccad8812385ec85631d4a9c48f0db05f","_id":"@byondrnd/byondxr-web-visualizer-ui@3.0.75","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-2qe1GAX6k+rvgRetsTWWnGzBk0WOlse9VmHmVn1Aa0mcCATCMONwRC+u7uGFg0h556K/xClKmRxFR5IRZ/jr+w==","shasum":"b9db7c55a62dae12eeb440cf2fee3e97a860eb06","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-3.0.75.tgz","fileCount":80,"unpackedSize":17227951,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhnNsBCRA9TVsSAnZWagAAq0EQAIYlFBSTT6JoR+WqKuMP\nTAD+PmNKsIg7GXb7GdQpgr6dTZt+6fqhxtM4zFGUr2uap3yWI3AnRwcPepAP\ni1Fi4Hhrnm6IO3fqYSJpC9vuJiJfoBk8/uapRC935QDDHdVT7N3/I+JuVCvr\nZ41xCOM9YW39gS30KAvbuypHXmBd+zaUbEmaYUEd++cGbobwkUcZ9JT9IVRf\n60WWo7/9TRQbVTy0sNGRlv7zFbxYsQcWCothtBIhYEb55CrxEHIfDxKAg415\nA9i+1o+3J46I7NmOrZuwQjfPqRYmVrrt/t02pfxF3Jz9dOsmNh97QbbYLdvx\nZdy/l5lbd5SG7Vv72jXI/B2a93Sqma1Yg3PxGVx2RRI3z2TOLFS4+dKlR3vl\nUBmES/0pWieia5tbMY9oO2IO2fWhmOc6M2UW37NNULv0pxl3sV1DaHpL3AN3\nNxn7T9mP30G/WoW5pWHySJhzbGmXV9hg5NlkeQUt2VmyJrTpI0pW2Ekx6Dr0\nvnvWvt/jnvRtQ6ESPJCd6EW/o5VEM4DpYRFRYHOMSqDgvo9lmbLVhHIqd0XU\nzChBLinNtAndRBfLUIqi6EN1O0Vkc/L7S6C2ecEZs70UU9dhPLYThsdMP9ET\ndhH83LTrhVvo1fsRx3/jjoxutbs1rzHErRLfqQSNC87pRh6H9cp6N0Br6NH4\nWYnW\r\n=9YSX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHMthMsVu0bo8h2/KzIgQ7OiP6fmPZ7uy4oXk3hxQJLsAiEAyda2UZrYauaAEZlYhb+nge6oHaQMWElMOsmxSJWw0Cc="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_3.0.75_1637669632540_0.8861143329139103"},"_hasShrinkwrap":false},"3.0.76":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"3.0.76","description":"ByondXR Visualizer UI","main":"dist/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"dist/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-dev":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-playground":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && preact build --dest dist --no-sw --no-esm --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -p 8082 -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --dest dist --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch  -p 8082 -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' dist/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["dist/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@google/model-viewer":"^1.9.2","@lottiefiles/react-lottie-player":"^3.4.1","@tweenjs/tween.js":"^18.6.4","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","exenv":"^1.2.2","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-from-dom":"^0.6.1","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","wretch":"^1.7.6","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"3.0.94","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.76/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer/3.0.94/index.js\"></script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.76/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.76/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.76/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.76/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer/3.0.94/index.js\"></script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.76/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found under the Constants section\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.76/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.76/examples/Constants.json>\"\n\n### Client API\n\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.76/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.76/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n\n---\n\n---\n\n---\n","readmeFilename":"README.md","gitHead":"1dca0bb09a4ed29fe5784c55dc141f1e8fd05623","_id":"@byondrnd/byondxr-web-visualizer-ui@3.0.76","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-0C0j5R1f15fMc0z+U0OA0JijZeR2U2RXgLmHMJ4wRwpASDtYZVrte0bvNUwYv5CLFg+FpoqYyLETnlT5EGI+DA==","shasum":"a1595c392524d02fe2fe68cf57fd7742e066a610","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-3.0.76.tgz","fileCount":80,"unpackedSize":17228156,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhnN+uCRA9TVsSAnZWagAAID4P/Ajw+G7dOecWfgf4Oaj8\ncCKOR0b5Xm4WAY63u6/f1diCP39pzT3wz1yUs6EgLGamBBr6rdywEbqWrnEB\nFdoAEmSnlFi0cXRgL67HpJA3vZafX4AeCKYlG5Ax4r+Qq0z8WV/VXY0CQPMI\nIVCwcbv5HXocc3edTEbQ83UUq9lfR2e/FKiHIADuTaf0PdZT50Q8NK9C1XEX\nzrO6BleV6pr6VYz2oKA1v4OWoZXzc837h1VXekW191Z5EAvMEKSBJ3RF6DVF\nkTXUd2aPlenjay04JBzUg05QV4raQL59XiTFoFe+bROb1Dj77LytwPmZDBbZ\nR5jPF4HuWK9tQKhh9isJCHTG2/89/IU1nYlS0/W88kvF2pxL6/i1E/Mikl63\nBULXmwlHz7WK6TBCZtAZCb009ezQcgd3Glx46qvbqdgjXFOmne+YbZftHFl+\nnkM97sq8VleOz/FeOOpPWe5QDveyVO6SUtM7z+4Vxh90kHtm5+JiE1Xq+Vi4\n/72JKtQhvhXEfkGrOLXbK89z8T93hfpaCeY8VA1nNLNs0gfcIDwVTEq4zB3b\nKB+OS6fSF0Ry9FauIObJS2oFjhjmLcPLsH4GUNsbICJuUAwj+I68KyKBXalj\n2i6sDozA0KX/kYaf2vIggpynklOv/17Rj70wqwx4L/xy4GQcZqmRpjmvG75F\n666a\r\n=CsGW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDPDbRXMJzQyZC57MTCDYXC4Ej4T41lmj4Ck1SNXY2sWQIhAPST7Uty41RjKYmoZ84xrPho25Fy9rPKNkdN6VbcoVPe"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_3.0.76_1637670830301_0.8548492339225884"},"_hasShrinkwrap":false},"3.0.78":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"3.0.78","description":"ByondXR Visualizer UI","main":"dist/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"dist/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-dev":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-playground":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && preact build --dest dist --no-sw --no-esm --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -p 8082 -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --dest dist --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch  -p 8082 -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' dist/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["dist/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@google/model-viewer":"^1.9.2","@lottiefiles/react-lottie-player":"^3.4.1","@tweenjs/tween.js":"^18.6.4","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","exenv":"^1.2.2","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-from-dom":"^0.6.1","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","wretch":"^1.7.6","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"3.0.95","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.78/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer/3.0.95/index.js\"></script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.78/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.78/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.78/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.78/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer/3.0.95/index.js\"></script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.78/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found under the Constants section\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.78/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.78/examples/Constants.json>\"\n\n### Client API\n\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.78/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.78/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n\n---\n\n---\n\n---\n","readmeFilename":"README.md","gitHead":"ae01fb971c8849f7961d90ce40ec8df7719bd47d","_id":"@byondrnd/byondxr-web-visualizer-ui@3.0.78","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-cXxF0BVz5JMXuhvnS4Y3m94FGzlcSgsbtVcSsJIba4MZLO0Y1PZMjBODHiXZvZoNJNqYPdRYJCsCvcUlN68KgQ==","shasum":"6b1bde3385a0b8ff2940dab74dcf350d80af0632","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-3.0.78.tgz","fileCount":80,"unpackedSize":17228418,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhnOcMCRA9TVsSAnZWagAAPNsQAJ9ESFJ3yo/qGv1h12ek\nR8+MQINsh9cA7taH2TdGUMEGLfzZeTNxqE6OFX457ktGkmUearYC04XBxpA/\n8gtEmQNeR21MW1J8stbMszBwCmiqmHI5kzhZBA9Mwn5lqJCe07ggZ9wfXIgj\ncnx6GxU6jYXcX/buyYNLxWyllJHBY/cVFVGwZM9nwY9n/B/XxAQo6s5uR+wt\nKmymT72Q84YgjdSZzfKVWF4Sp8YlEQzr7TDAhSFpe0f9RJBwOl4kAcdl03G5\nMgl242yuyAZ6UYQzB4y3VNHazVkY5DzpOhAbzmzaw+ud2WZ5BaLVFKewOoQV\nAFdznXa+5k6fllwWk7DYwC5p7HZm7CIKO7VSFTjc5ifPANmacecSx60mnEZ9\nHydJ0je4zWhgKp0rAjA3d6ETcfh2WpRs/k3e3JC5CI/HHPuSy6iQQhQcd9Mu\nSPnanFDZvZ3SZdXIWADyGzyGUbpbY570RjIQjhkuH7xKtx6P15EFVhkr+Mnk\nZbRsnyROxZvfu5szXzlZrIVMWHAZNe3EI6weQ3VU9rBW0Hmbb/HCNiAcGVQl\nvLS4KsIJT0yEpz0wqU8m22ZrJKREXihiZ9iT9yxxXPXHSzS6LBj2Vmc9SE+7\nIjkrHbSaxF0AUbWqBwK852BqeeoQH1Ms/V3RrYDspVaZMGn/RPwN1/qRWmVe\n+4SK\r\n=90kZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG7HHDA3w9nTctp34oUkLjFfcnJd5OUyfF1kp09eIOn4AiEA1+q/iRMxQP1yUYJL5p0rVIlxrK6u5gIi+Dkn049xPB8="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_3.0.78_1637672716084_0.04545870962182996"},"_hasShrinkwrap":false},"3.0.81":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"3.0.81","description":"ByondXR Visualizer UI","main":"dist/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"dist/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-dev":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-playground":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && preact build --dest dist --no-sw --no-esm --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -p 8082 -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --dest dist --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' dist/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["dist/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@google/model-viewer":"^1.9.2","@lottiefiles/react-lottie-player":"^3.4.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","exenv":"^1.2.2","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-from-dom":"^0.6.1","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","wretch":"^1.7.6","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"3.0.96","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.81/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer/3.0.96/index.js\"></script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.81/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.81/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.81/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.81/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer/3.0.96/index.js\"></script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.81/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found under the Constants section\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.81/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.81/examples/Constants.json>\"\n\n### Client API\n\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.81/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.81/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n\n---\n\n---\n\n---\n","readmeFilename":"README.md","gitHead":"dd6b11e5d1231cf8566b51d6fa82b9b400871dff","_id":"@byondrnd/byondxr-web-visualizer-ui@3.0.81","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-L40daY1UMJFjw4u7lTShCzq2Q7PU7sfQhTK1F509mnYOpfhtWahcvgsf7YA1Si40QIJY/XI/yRh9QHJuSlhfiA==","shasum":"771607c4b0855a25aca3c5af3d483c78714c4bef","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-3.0.81.tgz","fileCount":80,"unpackedSize":17104689,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhnQ7dCRA9TVsSAnZWagAAUeEP/1ton/lw2cfZsmCzMKLx\nMOB/SEAYwPr1C9PWG42moSsSviprZrHxDAcNbGfy8YIVKYbXbCxJWTz7r17Y\ns9Cd3e5oYlSfpO29+7U2fNIr4PmIewIM7+xYHlgsJkxhTtl3+ey/TnM+3qiT\nz1Ktexw+FzJlNXInJSdEPJUX7FyPoV8cmTp5ebmjpRD5zjqsAARwLkr567Xx\nakU2qJPNpQZkv5gq1QIBObu8IFdPlga00bulQNRPHNfhAl/n6eZkxNL+o1+9\nMPPsK0OQ41bG/sEiZf3dHrNfaMkkVv7UCWpSF6z1C/foAYCykliAAgj3vhV2\n+1GTfpigUrMgBBkg8uZU5qaMUkxaDnGsg5VLLeAemK1/eXPceRMsVLoxd5bQ\nmVEGPp8WZ37TBrT3E2wpuJsINnMZUnnHQ4f/jCymqtc6nl6tzcm3C4dprTkI\nL1BvO/uAejJOjBNiBvMwLYA5KXcvR+9Wp91jZ/87h9OEYH+1eoMN+SYA0FHG\nxaMA6o1E32NsSzyATX+kyM5FR3ZfF3q7HccazEX+hihifPaUpoYBy8ab6SBU\nMXf15MTsv1a62Q9xoYXlJ6wAnu82JPqf5m17w98BzyRkG8lHEIBcTi5xRQsZ\nG7VvlEb6dI/fUhDagVP8NZ52FunweS7TbXfg98gXp5EucfN6evugKzhqAmHv\nr0nC\r\n=xDyu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCCI1ulOq1lehVyzsz2nS+5AZGAJGWa7ynnOa2VFhS37AIhAPEYsoQjKfikz6Ok0XFXMhzvX6J2+eTxQkeqTCoW+ShK"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_3.0.81_1637682909230_0.572327268705467"},"_hasShrinkwrap":false},"3.0.82":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"3.0.82","description":"ByondXR Visualizer UI","main":"dist/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"dist/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-dev":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-playground":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && preact build --dest dist --no-sw --no-esm --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -p 8082 -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --dest dist --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch  -p 8082 -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' dist/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["dist/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@google/model-viewer":"^1.9.2","@lottiefiles/react-lottie-player":"^3.4.1","@tweenjs/tween.js":"^18.6.4","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","exenv":"^1.2.2","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-from-dom":"^0.6.1","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","wretch":"^1.7.6","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"3.0.95","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.82/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer/3.0.95/index.js\"></script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.82/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.82/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.82/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.82/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer/3.0.95/index.js\"></script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.82/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found under the Constants section\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.82/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.82/examples/Constants.json>\"\n\n### Client API\n\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.82/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.82/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n\n---\n\n---\n\n---\n","readmeFilename":"README.md","gitHead":"7aac11e65760a60261f5994ce2af870a4d86a52d","_id":"@byondrnd/byondxr-web-visualizer-ui@3.0.82","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-CrEnXvHHf/zi8xYfxnPToyG8mw9byevVpXo3pCIpUQCSDUGinLIGbCy2IyQ0jnciD9vTXdKSpTKr3W4ZaCGMiQ==","shasum":"f69b1b51b6177d077addd7b3a11772f5705b95dd","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-3.0.82.tgz","fileCount":80,"unpackedSize":17225232,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhnkykCRA9TVsSAnZWagAATN8P/1ewhwnunHvz01SDhjhV\nY4vXhSXl3lEtDycvnv9/WtsTQ5OO2GB6KcgLqTCsOpW+qs81RyHhomizpXVF\nSYIEC49+I/h1egpA6drjST/orgR6GXp8fy8asrrEBMWtYran76Iu8XJKTjGI\nIvDTI5/TgkYdPl1BIqHbVrJHFJPgE+7/NnCh+JQAU/At7YQ+cE1ijFXLjEh/\n6Vmxkpx3bn/MgfuCyiRBXU5J1eAY0ewSdQj/Gh1wxIuMqOuFhTdmusufqBj+\nwq8FiBR4NM0ry3SSVF7EAZX2Q+y/o2AzS2JPGN/66rmHQ/5E4ce2KQaNsT+S\nhhGvhYpuYVg1isyyCmPbP9f/z5Vq0mp+OX6c60kbxWrgkPNew6qCkkcjOQ2E\ngGsLQfSp/FUEf++KyC7pQHjinxLeTwYMerlbIwsai399UejEaJBhQuJwI51A\nPuuj3lNJqpD05tbMkRldeDGkE1dSxmanu4axh6L352nJ43pfSre47tqjfZa/\nFBh8voWCHLEpNBQmHj+AQwNGM9cGBcG4RM7sN4JkdGfeSciqfdOyyoz9suXF\nCByWZ5MqQXG70PSNHZ5LKWWBuJZzUpVJ/WOcYcEaDYAnQGwiktww2ZJo6+nM\n6JIOR3HAdM68w9yYpNkfvR0j8jHHMXHUaFEJ/6an6jTIrrRxykcl6oXYge5L\n5bTw\r\n=9UFe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC+DsehGwaRxR+ggW/EPfJFhBJYsNlsXvq0kv5o1qpfGQIhAI4oLLVLhqG2vyrqjwFxpov+piXTnXA7xsyWm96cmu2V"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_3.0.82_1637764260121_0.8397808248847682"},"_hasShrinkwrap":false},"3.0.84":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"3.0.84","description":"ByondXR Visualizer UI","main":"dist/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"dist/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-dev":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-playground":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && preact build --dest dist --no-sw --no-esm --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -p 8082 -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --dest dist --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' dist/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["dist/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@google/model-viewer":"^1.9.2","@lottiefiles/react-lottie-player":"^3.4.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","exenv":"^1.2.2","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-from-dom":"^0.6.1","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","wretch":"^1.7.6","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"3.0.96","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.84/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer/3.0.96/index.js\"></script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.84/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.84/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.84/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.84/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer/3.0.96/index.js\"></script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.84/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found under the Constants section\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.84/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.84/examples/Constants.json>\"\n\n### Client API\n\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.84/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.84/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n\n---\n\n---\n\n---\n","readmeFilename":"README.md","gitHead":"9aacb30bff347d97be4ba4f6becd84f565abc3ee","_id":"@byondrnd/byondxr-web-visualizer-ui@3.0.84","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-Yb6VcnuVLk4QKeTvJlvm4P5gQx9Dd5mg+7p0eeiIkDYEQ+1YtwUjCu40QRlESxAoswDuXh6jRHaJiBSjC2mTCQ==","shasum":"96bb15238ad1b6f6b3e2d06c6795257a2df32a1c","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-3.0.84.tgz","fileCount":80,"unpackedSize":17104989,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhnk22CRA9TVsSAnZWagAAfHMP/i/TQBIz1w45EEtNsmGC\neDbGJReCPPSnJ6QPyh5BP6qlTzXI07FQ4dhhGEt05Z2fNRRLsXsV5zUxij01\nFlkkh+0tQgJsX0t/fV78ko5J2JId9ArGIB8qKHQQLQZB+h1JOY6GQN48RBgk\n9XbbQf8A7IbeCgZRtxB3avQItdDieeYh6hWuxMr1WaWOoynpHwU6wd1jo4hX\nncDwal4kdEEIt2FWKQzjnUc+ccnky509JOXbMVmxr7DUEXlnGh7ri4/CRzWD\nZNm85YvkhdLB17GR1icycJGFmWKDKT1XPvbaAHSwJqDJV+bRYVGFb5YeXkPj\nJmK7psUr3GQBGLdDNByfY57wpib2tCJaW8Ny4RJH6Z++KTIdLeTQAwJX5kXm\n1A9ztgR3fhg9+XTrA7fxEDKdAAeep4jKjblwlsEvEefvZTLMECNSVjTYviRf\n+HYaxa/U6TAYUr5gOYAoMZ+DbrqA2DspNGjsjXH1e/ZAhLo5K4UV9Yzp5GDm\nrHpk2qLT/ekIfnaiMuEctTOy6VpBQONw/H8ENXHmd9uYhjcJqlTs/s6uFKTi\nzHBXl5dqFpG7bDc4+nvdLFyNGhQ6JxvfF59LDjQ1f8+QVe99k46SFhs50FGu\ny6KYJPVQOz27iqcCEwcDDW7cpn2hIzIlbAc+fmGziYyN0jqBjmH0xApdF20P\nskb3\r\n=0PVr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEHLkxso0N7F8iZGRq7OotUNQAeF7omD/kpVr4cuKkFWAiBewasen3GQbl8hvbQg6Yk5yRouUipnhtxhR4Ov5vGUIA=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_3.0.84_1637764534198_0.17422918647603547"},"_hasShrinkwrap":false},"3.0.85":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"3.0.85","description":"ByondXR Visualizer UI","main":"dist/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"dist/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-dev":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-playground":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && preact build --dest dist --no-sw --no-esm --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -p 8082 -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --dest dist --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' dist/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["dist/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@google/model-viewer":"^1.9.2","@lottiefiles/react-lottie-player":"^3.4.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","exenv":"^1.2.2","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-from-dom":"^0.6.1","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","wretch":"^1.7.6","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"3.0.96","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.85/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer/3.0.96/index.js\"></script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.85/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.85/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.85/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.85/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer/3.0.96/index.js\"></script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.85/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found under the Constants section\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.85/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.85/examples/Constants.json>\"\n\n### Client API\n\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.85/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.85/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n\n---\n\n---\n\n---\n","readmeFilename":"README.md","gitHead":"4beddd07367a82fd3a2e5af913594756eaa120a1","_id":"@byondrnd/byondxr-web-visualizer-ui@3.0.85","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-ic1uo7ZIuxPSCwZoClRzKLj+C9HsV7QEGotJrx7PPlvmlpkRHgeWIyr0uiJ12Pu9HSmsNPv11MKp/LoZ82s9aQ==","shasum":"1f83a20978fc693d93f7e07b28aea58a7978632d","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-3.0.85.tgz","fileCount":80,"unpackedSize":17107840,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhnljOCRA9TVsSAnZWagAA1Z0QAI25JnFFGKKHNIgkeqF8\nFzMEIWsTMF/FpAGxp5hIUWY03C305yXUOart3UvLvkzGoVivc6Rozo2/OxGh\nm+HDExa/c35su6HnINTq9oA5nlrQWlwAxReGLPAStxGUObHwBU/FB4kDPYc8\nnufw4AuZopzjqm5HCEugQzW4V6KdEsTttptqQGKeMG7YdNwx3SKCqV2Ddv5P\nVTvXpAFLay6ttkWzkn2dRMwLMXTu69pFmh9Sj7T3dTc4WA3EQUzvNNnTQwpR\nZwF8al22GRJx6VwNAW6crCG9mxlznS9ia/qhuaDySH+ewxRdneSlnvkDRq7t\nKtkbXZSNnQK92ZyDiwFCAeE828B9xkkClhzIVD4CViDmOcOpyhhyDsXpwXAV\n3eO6C8oDc/sxg9tBiNNatRnuqvmh6wJg3PgWsLro9HpRdsRfmUGdvsSbClgt\noSIrqQANL1JrirroXsHBSrzbQ1RD0H4wy23Iw0FdQEwE4HmmfPyNVVan7PjY\nK2fG1L9jiMfOeX27TEgQ/u9F3d7iCWICZ4DcifrX0p4UbwiyEFaZtf3nbYm2\nynSFkce188qWf4BTcwHimcL9/8PMPmXo6Eb7GrubOmK21rZh76/TrqlkBUbs\njtIcSpNG27y5NiIn/BWkMeZ29//DJuBeei3E/H46WpbnkD9/KEnmoIaiYr9f\nMYK+\r\n=5PnE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDINfvxxgxpDTSrm3M81w2QcCt+T/jNshfzcXkW5qx6YgIhAI+4H42yh0LC3vb9e4tW8SeoNGOvKSsyxw/MCEP2VpYE"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_3.0.85_1637767374313_0.030421846928073704"},"_hasShrinkwrap":false},"3.0.86":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"3.0.86","description":"ByondXR Visualizer UI","main":"dist/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"dist/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-dev":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-playground":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && preact build --dest dist --no-sw --no-esm --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -p 8082 -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --dest dist --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch  -p 8082 -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' dist/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node src/formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["dist/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@google/model-viewer":"^1.9.2","@lottiefiles/react-lottie-player":"^3.4.1","@tweenjs/tween.js":"^18.6.4","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","exenv":"^1.2.2","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-from-dom":"^0.6.1","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","wretch":"^1.7.6","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"3.0.97","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.86/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id, optional if using hashExperienceId>\"\n      hashExperienceId=\"<your hashed experience id, optional if using experienceId>\"\n      sceneConfigurationLabel=\"<optional, the maximum width image size to use on mobile, a number from 0 to 2048>\"\n      sceneId=\"<optional, will lunch a scene by scene id>\"\n      defaultProduct=\"<optional, product sku, will display the product on all available supported application>\"\n      defaultProducts=\"<optional, a stringified key vale pair, key: application, value: product sku, will present those as defaults >\"\n    ></div>\n    <script>\n      const containerElement = document.querySelector('[data-role=\"visualizer\"]')\n      containerElement.addEventListener('visualizerLoaded', (event) => {\n        const visualizer = event.detail.visualizer\n      })\n    </script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.86/index.js\"></script>\n  </body>\n</html>\n```\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.86/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<body>\n  <div\n    class=\"visualizer\"\n    data-role=\"visualizer\"\n    experienceId=\"<your experience id here>\"\n    constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n  ></div>\n</body>\n```\n\n#### a full Documentation of custom labels titles and icons can be found under the Constants section\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.86/doc/modules/src_app_iconstants.html>\"\n\n#### an example for a constant object can be found at\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.86/examples/Constants.json>\"\n\n### Client API\n\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.86/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.86/doc/modules/generated_doc_launchertypes.html>\n\n```ts\nexport type IFavoriteScene = {\n    id: string;\n    image: string;\n    favorites: IFavorite[];\n    scene: IScene;\n};\nexport type IFavoriteSceneList = IFavoriteScene[];\n\nexport type IProduct = {\n    sku: string;\n    name?: string;\n    title: string;\n    description?: string;\n    application: string;\n    image: string;\n    price?: string;\n    facets?: IFacet[];\n    badges?: string[];\n    applications?: string[];\n    _id: string;\n};\nexport type IFavorite = {\n    product: IProduct;\n};\nexport type IFavoriteProductList = IFavorite[];\n\nexport type IProductSkuAndApplication = {\n    sku: string;\n    application: string;\n};\nexport type IFavoriteProductSkuAndApplication = {\n    product: IProductSkuAndApplication;\n};\nexport type IFavoriteProductSkuAndApplicationList = IFavoriteProductSkuAndApplication[];\n\n\ntype TLaunchParam = {\n    selector?: string\n    sceneId?: string\n    defaultApplication?: string\n    defaultProduct?: string | number\n    scene_configuration?: string\n    experienceId?: string\n    hashExperienceId?: string\n    maxProductMapSize?: string | number\n    maxProductMapSizeMobile?: string | number\n    maxMapSize?: string | number\n    maxMapSizeMobile?: string | number\n    defaultProducts?: { [index: string]: string | number }\n    productsList?: (string | number)[]\n    favoriteScenes?: IFavoriteSceneList\n    favoriteProducts?:  IFavoriteProductList | IFavoriteProductSkuAndApplicationList\n}\n\ntype TVisualizerContainer: Element\n\nwindow.launchVisualizer(params: TLaunchParams): Promise<TVisualizerContainer>\n```\n\n### Launcher example\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n## Favorites\n\n```ts\n    /** set favorite scenes */\n    abstract setFavoriteScenes(favoriteScenes: IFavoriteSceneList);\n\n    /** set favorite products */\n    abstract setFavoriteProducts(favoriteProducts: IFavoriteProductList | IFavoriteProductShortList);\n\n```\n\n**Code example:**\n\n```ts\n// subscribe to events that save favorites to localstorage\nlet subscribe = (container) => {\n  const saveProducts = (param) => {\n    localStorage.setItem('favoriteProducts', JSON.stringify(param.favorites))\n  }\n  const saveScenes = (param) => {\n    localStorage.setItem('favoriteScenes', JSON.stringify(param.favoriteScenes))\n  }\n  container.Visualizer.addListener('productAddedToFavorites', saveProducts)\n  container.Visualizer.addListener('productRemovedFromFavorites', saveProducts)\n  container.Visualizer.addListener('sceneAddedToFavorites', saveScenes)\n  container.Visualizer.addListener('sceneRemovedFromFavorites', saveScenes)\n\n  // upon new start of application - read from localstorage\n  container.Visualizer.setFavoriteProducts(JSON.parse(localStorage.getItem('favoriteProducts')))\n  container.Visualizer.setFavoriteScenes(JSON.parse(localStorage.getItem('favoriteScenes')))\n}\n```\n\nSubscribe to the Visualizer by acquiring its container. Example:\n\n```ts\ncontainer = document.querySelector('[data-role=\"visualizer\"]')\nsubscribe(container)\n```\n\nIf the container is not there beause it will be launched, then use the launchVisualizer promise to acquire the container\n\n```html\n        <button onclick=\"\n            const productsInitExampleSkus = ()=> {\n                const products = [   {product: {application: 'Backsplash', sku: '1040502005'}},\n                        {product: {application: 'Countertop', sku: '1400402005'}},\n                        {product: {application: 'Countertop', sku: '1401102015'}},\n                        {product: {application: 'Countertop', sku: '1400302005'}} ]\n                localStorage.setItem('favoriteProducts', JSON.stringify(products))\n            }\n\n            productsInitExampleSkus()\n\n        \">\n            example - saves favorite product sku/application pairs to localstorage\n        </button>\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need\n                    subscribe(visualizerContainer)\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n## Badges\n\n### Badges look\n\n- the badges are absolute pusition relative to the image of the product\n\n```ts\n\"theme\": {\n  \"catalogBadges\": {\n        \"badgeField\": \"__FilterSize\",\n        \"badges\": [\n          {\n            \"name\": \"new\",\n            \"label\": \"New\",\n            \"bgcolor\": \"red\",\n            \"icon\": {\n              \"url\": \"https://web-apps.byondxr.com/assets/alony/icons/photo-camera.svg\"\n            }\n          },\n          {\n            \"style\": {\n              \"right\": \"0\",\n              \"left\": \"auto\",\n              \"borderRadius\": \"3px 0px 0px 3px\"\n            },\n            \"name\": \"sale\",\n            \"label\": \"30% SALE\",\n            \"bgcolor\": \"C58\"\n          }\n        ]\n     }\n}\n```\n\n### First option\n\nDefinitions (badges) are read from the catalog custom fields.\n\n### Second option\n\nBadges are provided on client .\nFirst client will receive event: 'productsListed' with this eventData: { detail: { products: { sku: string }[] } }\nThen, on his own time, he will call client-api function provided with badges:\n\n```ts\nconst elm = document.querySelector('[data-role=\"visualizer\"]')\nelm.addEventListener('productsListed', (event) => {\n  let products = event.detail.products\n  console.log(products)\n  products[0].badges = ['sale']\n  products[1].badges = ['new']\n  elm.visualizerUI.setProductsBadges({ products })\n})\n```\n\n```ts\nexport type TSetProductsBadgesParams = {\n    products: {\n        sku: string\n        badges: string[]\n    }[]\n}\n\nsetProductsBadges: (params: TSetProductsBadgesParams) => void\n```\n\n## Product details dialog\n\n### Additional Product fields\n\ndetailsText:\n\n- it will show in the dialog as an additonal text\n- this name is not final, is just an example (till then, the string shows just an example )\n\n### Theme settings\n\n- Modify launch button text and visibility (which is always add-to-cart)\n- Modify product details dialog button\n\n```json\n{\n  \"theme\": {\n    \"buttons\": {\n      \"add_to_cart\": {\n        \"label\": \"More Details\",\n        \"visible\": true\n      },\n      \"productDetails\": {\n        \"add_to_cart\": {\n          \"label\": \"Add to cart\",\n          \"visible\": true\n        }\n      }\n    }\n  }\n}\n```\n\n### Per application settings in the publisher config\n\n- existense of productDetails config under application object as bellow - will enable the Launch button to open the dialog\n\n#### PD example\n\n```json\n{\n  \"applications\": [\n    {\n      \"application\": \"application-name\",\n      \"productDetails\": {\n        \"model\": {\n          \"edges\": [\n            {\n              \"imageUrl\": \"https://i.ibb.co/bX6N02D/edge1.png\",\n              \"label\": \"edgeccccc text 1 QA TEST\",\n              \"animationName\": \"\",\n              \"id\": \"edge1\"\n            },\n            {\n              \"imageUrl\": \"https://i.ibb.co/bX6N02D/edge1.png\",\n              \"label\": \"edge text 2\",\n              \"animationName\": \"CT 02\",\n              \"id\": \"edge2\"\n            },\n            {\n              \"imageUrl\": \"https://i.ibb.co/bgZmztN/edge2.png\",\n              \"label\": \"edge text 3\",\n              \"animationName\": \"CT 03\",\n              \"id\": \"edge3\"\n            }\n          ],\n          \"modelUrl\": \"https://drive.google.com/uc?export=download&id=1z2LzIw_iJuif2huNdFxCRskR_HzIDZVC\",\n          \"distance\": \"4.1\",\n          \"yRotate\": \"60\",\n          \"xRotate\": \"50\"\n        },\n        \"fields\": {\n          \"detailsText\": {\n            \"visible\": true\n          },\n          \"description\": {\n            \"visible\": true\n          },\n          \"price\": {\n            \"visible\": true\n          },\n          \"title\": {\n            \"visible\": true\n          }\n        },\n        \"buttons\": {\n          \"addToCart\": {\n            \"visible\": true\n          }\n        }\n      }\n    }\n  ]\n}\n```\n\n#### PD Types\n\n```ts\nexport interface IButtonConfiguration {\n  visible?: boolean\n}\nexport interface IFieldConfiguration {\n  visible?: boolean\n}\nexport interface IProductDetailsButtonsConfiguration {\n  addToCart?: IButtonConfiguration\n}\n\nexport interface IProductDetailsFieldsConfiguration {\n  price?: IFieldConfiguration\n  title?: IFieldConfiguration\n  description?: IFieldConfiguration\n  detailsText?: IFieldConfiguration\n}\nexport interface IProductDetailsEdgeConfiguration {\n  id: string\n  animationName: string\n  label: string\n  imageUrl: string\n}\n\nexport interface IProductDetailsModelConfiguration {\n  modelUrl: string\n  xRotate?: number\n  yRotate?: number\n  distance?: number\n  edges: IProductDetailsEdgeConfiguration[]\n}\n\nexport interface IProductDetails {\n  buttons?: IProductDetailsButtonsConfiguration\n  fields?: IProductDetailsFieldsConfiguration\n  model: IProductDetailsModelConfiguration\n}\n\nexport interface IApplication {\n  application: string\n  title: string\n  image?: string\n  productDetails?: IProductDetails\n  buttons?: IApplicationButtonsConfiguration\n  fields?: IApplicationFieldsConfiguration\n}\n```\n","readmeFilename":"README.md","gitHead":"009a68c485097e51358b8cef7a945cd1090ddf03","_id":"@byondrnd/byondxr-web-visualizer-ui@3.0.86","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-4PVcF6UrOd7nftKC5icD+SSF34XUWcOiPnMFA5V6eXIDeCqkmW1U2dG3u2wwxCRq3tLcs8r0pKMSLwh66RF7eg==","shasum":"8814bc92f010f000ab1490453a4cc74a194a6c9a","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-3.0.86.tgz","fileCount":79,"unpackedSize":17272799,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJho7EwCRA9TVsSAnZWagAArm8QAIFhzc3CkzDO48/GNqhS\n07QI7o6yJxGYeyyl0CTueVwZxnbEcPaCgWFYiuONf9qmULGvujfLuU08oj1h\nhDSqzimcr1l1XTwmZgp+vm5XPKtPU+IExW11KtyqC1TF3NgFtePvlj0+AlW/\njdf9n8pb/fnAEGJVQsfrjCwsDvIAIaq/4MttQtyOWKL8LnoCR/x4fLRORU0s\n9hSarE/IjO2VEDrpkZRbBUfiIezCFtn4Abq97VX3zMO3mMiAF2vOwmrV8mPf\nMZ3fgWNwPKqCuNVFn9TVBn3zvSfK9fXJAr5Ns/MPLdo3kfi5TOLx38IZ02zX\nzHTagMNnz9kxRYR7uehxPm4R+Tj/sTqh8IblGW+hPCVmvHTZZh4lXxwPmDd3\nICoW/EFqq3roYggIWEMmNyrcSciyHlQv8Efifo6yZVv/+Ac58xfhWF07COdm\nu1OoOWCR7OSoc9UUSu1B9GMBkdWn6TUAa0isyvojTdhE+poXwhPRnl56GQv0\npaj6uhF6Uo/Bvb/V16ibhxlBiC6AHFWA6CilfcAPZbHN4H2NwzZL09hCn4ZX\nuZ4Su1G+q9cXQhlLNYpUYVrHomTs6vf984pqiBgyvwfkRZRvH3dPbAGDIWGx\nBZamtJsWBi26xS/EnvnOSYu27uZARqBZqUas0eg5FDrpCnMl6B5rVcjuRM06\n+NSz\r\n=SPxv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGaL7+hsw2Ac0SqYN9i12sRIjzNQx0lTSpG9ABTS8VLrAiEA/QyAxOFG2zCIDMqZDUYH4RN1XcVHYXCF6HHzNoA4Kuk="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_3.0.86_1638117680570_0.3675862539988193"},"_hasShrinkwrap":false},"3.0.87":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"3.0.87","description":"ByondXR Visualizer UI","main":"dist/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"dist/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-dev":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-playground":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && preact build --dest dist --no-sw --no-esm --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -p 8082 -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --dest dist --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch  -p 8082 -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' dist/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node src/formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["dist/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@google/model-viewer":"^1.9.2","@lottiefiles/react-lottie-player":"^3.4.1","@tweenjs/tween.js":"^18.6.4","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","exenv":"^1.2.2","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-from-dom":"^0.6.1","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","wretch":"^1.7.6","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"3.0.99","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.87/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id, optional if using hashExperienceId>\"\n      hashExperienceId=\"<your hashed experience id, optional if using experienceId>\"\n      sceneConfigurationLabel=\"<optional, the maximum width image size to use on mobile, a number from 0 to 2048>\"\n      sceneId=\"<optional, will lunch a scene by scene id>\"\n      defaultProduct=\"<optional, product sku, will display the product on all available supported application>\"\n      defaultProducts=\"<optional, a stringified key vale pair, key: application, value: product sku, will present those as defaults >\"\n    ></div>\n    <script>\n      const containerElement = document.querySelector('[data-role=\"visualizer\"]')\n      containerElement.addEventListener('visualizerLoaded', (event) => {\n        const visualizer = event.detail.visualizer\n      })\n    </script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.87/index.js\"></script>\n  </body>\n</html>\n```\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.87/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<body>\n  <div\n    class=\"visualizer\"\n    data-role=\"visualizer\"\n    experienceId=\"<your experience id here>\"\n    constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n  ></div>\n</body>\n```\n\n#### a full Documentation of custom labels titles and icons can be found under the Constants section\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.87/doc/modules/src_app_iconstants.html>\"\n\n#### an example for a constant object can be found at\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.87/examples/Constants.json>\"\n\n### Client API\n\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.87/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.87/doc/modules/generated_doc_launchertypes.html>\n\n```ts\nexport type IFavoriteScene = {\n    id: string;\n    image: string;\n    favorites: IFavorite[];\n    scene: IScene;\n};\nexport type IFavoriteSceneList = IFavoriteScene[];\n\nexport type IProduct = {\n    sku: string;\n    name?: string;\n    title: string;\n    description?: string;\n    application: string;\n    image: string;\n    price?: string;\n    facets?: IFacet[];\n    badges?: string[];\n    applications?: string[];\n    _id: string;\n};\nexport type IFavorite = {\n    product: IProduct;\n};\nexport type IFavoriteProductList = IFavorite[];\n\nexport type IProductSkuAndApplication = {\n    sku: string;\n    application: string;\n};\nexport type IFavoriteProductSkuAndApplication = {\n    product: IProductSkuAndApplication;\n};\nexport type IFavoriteProductSkuAndApplicationList = IFavoriteProductSkuAndApplication[];\n\n\ntype TLaunchParam = {\n    selector?: string\n    sceneId?: string\n    defaultApplication?: string\n    defaultProduct?: string | number\n    scene_configuration?: string\n    experienceId?: string\n    hashExperienceId?: string\n    maxProductMapSize?: string | number\n    maxProductMapSizeMobile?: string | number\n    maxMapSize?: string | number\n    maxMapSizeMobile?: string | number\n    defaultProducts?: { [index: string]: string | number }\n    productsList?: (string | number)[]\n    favoriteScenes?: IFavoriteSceneList\n    favoriteProducts?:  IFavoriteProductList | IFavoriteProductSkuAndApplicationList\n}\n\ntype TVisualizerContainer: Element\n\nwindow.launchVisualizer(params: TLaunchParams): Promise<TVisualizerContainer>\n```\n\n### Launcher example\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n## Favorites\n\n```ts\n    /** set favorite scenes */\n    abstract setFavoriteScenes(favoriteScenes: IFavoriteSceneList);\n\n    /** set favorite products */\n    abstract setFavoriteProducts(favoriteProducts: IFavoriteProductList | IFavoriteProductShortList);\n\n```\n\n**Code example:**\n\n```ts\n// subscribe to events that save favorites to localstorage\nlet subscribe = (container) => {\n  const saveProducts = (param) => {\n    localStorage.setItem('favoriteProducts', JSON.stringify(param.favorites))\n  }\n  const saveScenes = (param) => {\n    localStorage.setItem('favoriteScenes', JSON.stringify(param.favoriteScenes))\n  }\n  container.Visualizer.addListener('productAddedToFavorites', saveProducts)\n  container.Visualizer.addListener('productRemovedFromFavorites', saveProducts)\n  container.Visualizer.addListener('sceneAddedToFavorites', saveScenes)\n  container.Visualizer.addListener('sceneRemovedFromFavorites', saveScenes)\n\n  // upon new start of application - read from localstorage\n  container.Visualizer.setFavoriteProducts(JSON.parse(localStorage.getItem('favoriteProducts')))\n  container.Visualizer.setFavoriteScenes(JSON.parse(localStorage.getItem('favoriteScenes')))\n}\n```\n\nSubscribe to the Visualizer by acquiring its container. Example:\n\n```ts\ncontainer = document.querySelector('[data-role=\"visualizer\"]')\nsubscribe(container)\n```\n\nIf the container is not there beause it will be launched, then use the launchVisualizer promise to acquire the container\n\n```html\n        <button onclick=\"\n            const productsInitExampleSkus = ()=> {\n                const products = [   {product: {application: 'Backsplash', sku: '1040502005'}},\n                        {product: {application: 'Countertop', sku: '1400402005'}},\n                        {product: {application: 'Countertop', sku: '1401102015'}},\n                        {product: {application: 'Countertop', sku: '1400302005'}} ]\n                localStorage.setItem('favoriteProducts', JSON.stringify(products))\n            }\n\n            productsInitExampleSkus()\n\n        \">\n            example - saves favorite product sku/application pairs to localstorage\n        </button>\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need\n                    subscribe(visualizerContainer)\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n## Badges\n\n### Badges look\n\n- the badges are absolute pusition relative to the image of the product\n\n```ts\n\"theme\": {\n  \"catalogBadges\": {\n        \"badgeField\": \"__FilterSize\",\n        \"badges\": [\n          {\n            \"name\": \"new\",\n            \"label\": \"New\",\n            \"bgcolor\": \"red\",\n            \"icon\": {\n              \"url\": \"https://web-apps.byondxr.com/assets/alony/icons/photo-camera.svg\"\n            }\n          },\n          {\n            \"style\": {\n              \"right\": \"0\",\n              \"left\": \"auto\",\n              \"borderRadius\": \"3px 0px 0px 3px\"\n            },\n            \"name\": \"sale\",\n            \"label\": \"30% SALE\",\n            \"bgcolor\": \"C58\"\n          }\n        ]\n     }\n}\n```\n\n### First option\n\nDefinitions (badges) are read from the catalog custom fields.\n\n### Second option\n\nBadges are provided on client .\nFirst client will receive event: 'productsListed' with this eventData: { detail: { products: { sku: string }[] } }\nThen, on his own time, he will call client-api function provided with badges:\n\n```ts\nconst elm = document.querySelector('[data-role=\"visualizer\"]')\nelm.addEventListener('productsListed', (event) => {\n  let products = event.detail.products\n  console.log(products)\n  products[0].badges = ['sale']\n  products[1].badges = ['new']\n  elm.visualizerUI.setProductsBadges({ products })\n})\n```\n\n```ts\nexport type TSetProductsBadgesParams = {\n    products: {\n        sku: string\n        badges: string[]\n    }[]\n}\n\nsetProductsBadges: (params: TSetProductsBadgesParams) => void\n```\n\n## Product details dialog\n\n### Additional Product fields\n\ndetailsText:\n\n- it will show in the dialog as an additonal text\n- this name is not final, is just an example (till then, the string shows just an example )\n\n### Theme settings\n\n- Modify launch button text and visibility (which is always add-to-cart)\n- Modify product details dialog button\n\n```json\n{\n  \"theme\": {\n    \"buttons\": {\n      \"add_to_cart\": {\n        \"label\": \"More Details\",\n        \"visible\": true\n      },\n      \"productDetails\": {\n        \"add_to_cart\": {\n          \"label\": \"Add to cart\",\n          \"visible\": true\n        }\n      }\n    }\n  }\n}\n```\n\n### Per application settings in the publisher config\n\n- existense of productDetails config under application object as bellow - will enable the Launch button to open the dialog\n\n#### PD example\n\n```json\n{\n  \"applications\": [\n    {\n      \"application\": \"application-name\",\n      \"productDetails\": {\n        \"model\": {\n          \"edges\": [\n            {\n              \"imageUrl\": \"https://i.ibb.co/bX6N02D/edge1.png\",\n              \"label\": \"edgeccccc text 1 QA TEST\",\n              \"animationName\": \"\",\n              \"id\": \"edge1\"\n            },\n            {\n              \"imageUrl\": \"https://i.ibb.co/bX6N02D/edge1.png\",\n              \"label\": \"edge text 2\",\n              \"animationName\": \"CT 02\",\n              \"id\": \"edge2\"\n            },\n            {\n              \"imageUrl\": \"https://i.ibb.co/bgZmztN/edge2.png\",\n              \"label\": \"edge text 3\",\n              \"animationName\": \"CT 03\",\n              \"id\": \"edge3\"\n            }\n          ],\n          \"modelUrl\": \"https://drive.google.com/uc?export=download&id=1z2LzIw_iJuif2huNdFxCRskR_HzIDZVC\",\n          \"distance\": \"4.1\",\n          \"yRotate\": \"60\",\n          \"xRotate\": \"50\"\n        },\n        \"fields\": {\n          \"detailsText\": {\n            \"visible\": true\n          },\n          \"description\": {\n            \"visible\": true\n          },\n          \"price\": {\n            \"visible\": true\n          },\n          \"title\": {\n            \"visible\": true\n          }\n        },\n        \"buttons\": {\n          \"addToCart\": {\n            \"visible\": true\n          }\n        }\n      }\n    }\n  ]\n}\n```\n\n#### PD Types\n\n```ts\nexport interface IButtonConfiguration {\n  visible?: boolean\n}\nexport interface IFieldConfiguration {\n  visible?: boolean\n}\nexport interface IProductDetailsButtonsConfiguration {\n  addToCart?: IButtonConfiguration\n}\n\nexport interface IProductDetailsFieldsConfiguration {\n  price?: IFieldConfiguration\n  title?: IFieldConfiguration\n  description?: IFieldConfiguration\n  detailsText?: IFieldConfiguration\n}\nexport interface IProductDetailsEdgeConfiguration {\n  id: string\n  animationName: string\n  label: string\n  imageUrl: string\n}\n\nexport interface IProductDetailsModelConfiguration {\n  modelUrl: string\n  xRotate?: number\n  yRotate?: number\n  distance?: number\n  edges: IProductDetailsEdgeConfiguration[]\n}\n\nexport interface IProductDetails {\n  buttons?: IProductDetailsButtonsConfiguration\n  fields?: IProductDetailsFieldsConfiguration\n  model: IProductDetailsModelConfiguration\n}\n\nexport interface IApplication {\n  application: string\n  title: string\n  image?: string\n  productDetails?: IProductDetails\n  buttons?: IApplicationButtonsConfiguration\n  fields?: IApplicationFieldsConfiguration\n}\n```\n","readmeFilename":"README.md","gitHead":"8568bdb927a41cbc90d3626e5f8386df3934a0eb","_id":"@byondrnd/byondxr-web-visualizer-ui@3.0.87","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-wZANyEIvDuSAtnOc66E1LONvrT+WSTqki/c0YE7FcuF88WtEqP/wqu83V148vdtlFFJwaIhi8o+x+eLd8d2Erg==","shasum":"9ab62036f3853191454e0ac16baba734c05f2de3","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-3.0.87.tgz","fileCount":79,"unpackedSize":17311247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhpNrmCRA9TVsSAnZWagAA47wP/1A9YUVsddqBcBcj8xHm\nQNft3jERnRxl9klssyt+fQLjn5ZDeiqObbu5ACx7QSKWwPS2I/ei+zClJHM4\nTNA0vwcuq9fmaQNsbUGxLIRp5AOgqBZdz9fZ2w7OQRksdXGoJayFlJTVMWhB\nIeuA4egiJtFdfMsGDXGMteXqxDz31wSzpLEOwVR2r1xyDVWTg8cz/zolYZzd\n+xjYZYhzN66gcvYbEnCcvjPvFP5RfPgNBNmcSJZAbi0wQ0S15heMlnLeLUgU\nQpbqfWrvuuJnOHQzAx+SkrO7GXryXzclr4og5D+YFirU5TLPQnQW0n+aBVLU\nQleqQDOFD4DhplNDTvEnh4fcsxJLNcNdOy29P7b7EOSdZo/aa3iCs3Wz2eag\nDpLrRWIZ07T82r/H5bmfp3du5oo2MEIewvdAUYNiAarEPVxEORY0eGkOkvnq\nLxhn5nGOlU+Vn6pRaivZGBHPNCzqoZ3D5QnkR7WjZ1pcR58DSbu+3Mlv8aWw\n0Bc5P1MnctnZxRx/Jd98+bH0gkbsMZ5Cvgisr7KtvNXkCnGXGd2+KKWY3KCB\nsHFxe2VFckbNET3jmahzY70OPg8nBOyAxa5STm2nOV0nOEczKUHRmOPJr3U+\new9WJkfEqGP3jTYkrEUUZtISkPZutoivtm0zVwe98vwz15dlsv4z/TxHCv9h\n+rf9\r\n=s6NQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCriQfnTeF66bfxPkjtDNoncgbkciH5do0bvMQ+DHyb8QIhAP415e8wx+5gvdk04bZh+Qw91akGwWK7TnhcjcpsBTPZ"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_3.0.87_1638193894491_0.5280323486127056"},"_hasShrinkwrap":false},"3.0.88":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"3.0.88","description":"ByondXR Visualizer UI","main":"dist/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"dist/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-dev":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-playground":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && preact build --dest dist --no-sw --no-esm --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -p 8082 -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --dest dist --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch  -p 8082 -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' dist/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node src/formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["dist/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@google/model-viewer":"^1.9.2","@lottiefiles/react-lottie-player":"^3.4.1","@tweenjs/tween.js":"^18.6.4","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","exenv":"^1.2.2","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-from-dom":"^0.6.1","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","wretch":"^1.7.6","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"3.0.99","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","node-sass":"^5.0.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.88/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id, optional if using hashExperienceId>\"\n      hashExperienceId=\"<your hashed experience id, optional if using experienceId>\"\n      sceneConfigurationLabel=\"<optional, the maximum width image size to use on mobile, a number from 0 to 2048>\"\n      sceneId=\"<optional, will lunch a scene by scene id>\"\n      defaultProduct=\"<optional, product sku, will display the product on all available supported application>\"\n      defaultProducts=\"<optional, a stringified key vale pair, key: application, value: product sku, will present those as defaults >\"\n    ></div>\n    <script>\n      const containerElement = document.querySelector('[data-role=\"visualizer\"]')\n      containerElement.addEventListener('visualizerLoaded', (event) => {\n        const visualizer = event.detail.visualizer\n      })\n    </script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.88/index.js\"></script>\n  </body>\n</html>\n```\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.88/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<body>\n  <div\n    class=\"visualizer\"\n    data-role=\"visualizer\"\n    experienceId=\"<your experience id here>\"\n    constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n  ></div>\n</body>\n```\n\n#### a full Documentation of custom labels titles and icons can be found under the Constants section\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.88/doc/modules/src_app_iconstants.html>\"\n\n#### an example for a constant object can be found at\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.88/examples/Constants.json>\"\n\n### Client API\n\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.88/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.88/doc/modules/generated_doc_launchertypes.html>\n\n```ts\nexport type IFavoriteScene = {\n    id: string;\n    image: string;\n    favorites: IFavorite[];\n    scene: IScene;\n};\nexport type IFavoriteSceneList = IFavoriteScene[];\n\nexport type IProduct = {\n    sku: string;\n    name?: string;\n    title: string;\n    description?: string;\n    application: string;\n    image: string;\n    price?: string;\n    facets?: IFacet[];\n    badges?: string[];\n    applications?: string[];\n    _id: string;\n};\nexport type IFavorite = {\n    product: IProduct;\n};\nexport type IFavoriteProductList = IFavorite[];\n\nexport type IProductSkuAndApplication = {\n    sku: string;\n    application: string;\n};\nexport type IFavoriteProductSkuAndApplication = {\n    product: IProductSkuAndApplication;\n};\nexport type IFavoriteProductSkuAndApplicationList = IFavoriteProductSkuAndApplication[];\n\n\ntype TLaunchParam = {\n    selector?: string\n    sceneId?: string\n    defaultApplication?: string\n    defaultProduct?: string | number\n    scene_configuration?: string\n    experienceId?: string\n    hashExperienceId?: string\n    maxProductMapSize?: string | number\n    maxProductMapSizeMobile?: string | number\n    maxMapSize?: string | number\n    maxMapSizeMobile?: string | number\n    defaultProducts?: { [index: string]: string | number }\n    productsList?: (string | number)[]\n    favoriteScenes?: IFavoriteSceneList\n    favoriteProducts?:  IFavoriteProductList | IFavoriteProductSkuAndApplicationList\n}\n\ntype TVisualizerContainer: Element\n\nwindow.launchVisualizer(params: TLaunchParams): Promise<TVisualizerContainer>\n```\n\n### Launcher example\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n## Favorites\n\n```ts\n    /** set favorite scenes */\n    abstract setFavoriteScenes(favoriteScenes: IFavoriteSceneList);\n\n    /** set favorite products */\n    abstract setFavoriteProducts(favoriteProducts: IFavoriteProductList | IFavoriteProductShortList);\n\n```\n\n**Code example:**\n\n```ts\n// subscribe to events that save favorites to localstorage\nlet subscribe = (container) => {\n  const saveProducts = (param) => {\n    localStorage.setItem('favoriteProducts', JSON.stringify(param.favorites))\n  }\n  const saveScenes = (param) => {\n    localStorage.setItem('favoriteScenes', JSON.stringify(param.favoriteScenes))\n  }\n  container.Visualizer.addListener('productAddedToFavorites', saveProducts)\n  container.Visualizer.addListener('productRemovedFromFavorites', saveProducts)\n  container.Visualizer.addListener('sceneAddedToFavorites', saveScenes)\n  container.Visualizer.addListener('sceneRemovedFromFavorites', saveScenes)\n\n  // upon new start of application - read from localstorage\n  container.Visualizer.setFavoriteProducts(JSON.parse(localStorage.getItem('favoriteProducts')))\n  container.Visualizer.setFavoriteScenes(JSON.parse(localStorage.getItem('favoriteScenes')))\n}\n```\n\nSubscribe to the Visualizer by acquiring its container. Example:\n\n```ts\ncontainer = document.querySelector('[data-role=\"visualizer\"]')\nsubscribe(container)\n```\n\nIf the container is not there beause it will be launched, then use the launchVisualizer promise to acquire the container\n\n```html\n        <button onclick=\"\n            const productsInitExampleSkus = ()=> {\n                const products = [   {product: {application: 'Backsplash', sku: '1040502005'}},\n                        {product: {application: 'Countertop', sku: '1400402005'}},\n                        {product: {application: 'Countertop', sku: '1401102015'}},\n                        {product: {application: 'Countertop', sku: '1400302005'}} ]\n                localStorage.setItem('favoriteProducts', JSON.stringify(products))\n            }\n\n            productsInitExampleSkus()\n\n        \">\n            example - saves favorite product sku/application pairs to localstorage\n        </button>\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need\n                    subscribe(visualizerContainer)\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n## Badges\n\n### Badges look\n\n- the badges are absolute pusition relative to the image of the product\n\n```ts\n\"theme\": {\n  \"catalogBadges\": {\n        \"badgeField\": \"__FilterSize\",\n        \"badges\": [\n          {\n            \"name\": \"new\",\n            \"label\": \"New\",\n            \"bgcolor\": \"red\",\n            \"icon\": {\n              \"url\": \"https://web-apps.byondxr.com/assets/alony/icons/photo-camera.svg\"\n            }\n          },\n          {\n            \"style\": {\n              \"right\": \"0\",\n              \"left\": \"auto\",\n              \"borderRadius\": \"3px 0px 0px 3px\"\n            },\n            \"name\": \"sale\",\n            \"label\": \"30% SALE\",\n            \"bgcolor\": \"C58\"\n          }\n        ]\n     }\n}\n```\n\n### First option\n\nDefinitions (badges) are read from the catalog custom fields.\n\n### Second option\n\nBadges are provided on client .\nFirst client will receive event: 'productsListed' with this eventData: { detail: { products: { sku: string }[] } }\nThen, on his own time, he will call client-api function provided with badges:\n\n```ts\nconst elm = document.querySelector('[data-role=\"visualizer\"]')\nelm.addEventListener('productsListed', (event) => {\n  let products = event.detail.products\n  console.log(products)\n  products[0].badges = ['sale']\n  products[1].badges = ['new']\n  elm.visualizerUI.setProductsBadges({ products })\n})\n```\n\n```ts\nexport type TSetProductsBadgesParams = {\n    products: {\n        sku: string\n        badges: string[]\n    }[]\n}\n\nsetProductsBadges: (params: TSetProductsBadgesParams) => void\n```\n\n## Product details dialog\n\n### Additional Product fields\n\ndetailsText:\n\n- it will show in the dialog as an additonal text\n- this name is not final, is just an example (till then, the string shows just an example )\n\n### Theme settings\n\n- Modify launch button text and visibility (which is always add-to-cart)\n- Modify product details dialog button\n\n```json\n{\n  \"theme\": {\n    \"buttons\": {\n      \"add_to_cart\": {\n        \"label\": \"More Details\",\n        \"visible\": true\n      },\n      \"productDetails\": {\n        \"add_to_cart\": {\n          \"label\": \"Add to cart\",\n          \"visible\": true\n        }\n      }\n    }\n  }\n}\n```\n\n### Per application settings in the publisher config\n\n- existense of productDetails config under application object as bellow - will enable the Launch button to open the dialog\n\n#### PD example\n\n```json\n{\n  \"applications\": [\n    {\n      \"application\": \"application-name\",\n      \"productDetails\": {\n        \"model\": {\n          \"edges\": [\n            {\n              \"imageUrl\": \"https://i.ibb.co/bX6N02D/edge1.png\",\n              \"label\": \"edgeccccc text 1 QA TEST\",\n              \"animationName\": \"\",\n              \"id\": \"edge1\"\n            },\n            {\n              \"imageUrl\": \"https://i.ibb.co/bX6N02D/edge1.png\",\n              \"label\": \"edge text 2\",\n              \"animationName\": \"CT 02\",\n              \"id\": \"edge2\"\n            },\n            {\n              \"imageUrl\": \"https://i.ibb.co/bgZmztN/edge2.png\",\n              \"label\": \"edge text 3\",\n              \"animationName\": \"CT 03\",\n              \"id\": \"edge3\"\n            }\n          ],\n          \"modelUrl\": \"https://drive.google.com/uc?export=download&id=1z2LzIw_iJuif2huNdFxCRskR_HzIDZVC\",\n          \"distance\": \"4.1\",\n          \"yRotate\": \"60\",\n          \"xRotate\": \"50\"\n        },\n        \"fields\": {\n          \"detailsText\": {\n            \"visible\": true\n          },\n          \"description\": {\n            \"visible\": true\n          },\n          \"price\": {\n            \"visible\": true\n          },\n          \"title\": {\n            \"visible\": true\n          }\n        },\n        \"buttons\": {\n          \"addToCart\": {\n            \"visible\": true\n          }\n        }\n      }\n    }\n  ]\n}\n```\n\n#### PD Types\n\n```ts\nexport interface IButtonConfiguration {\n  visible?: boolean\n}\nexport interface IFieldConfiguration {\n  visible?: boolean\n}\nexport interface IProductDetailsButtonsConfiguration {\n  addToCart?: IButtonConfiguration\n}\n\nexport interface IProductDetailsFieldsConfiguration {\n  price?: IFieldConfiguration\n  title?: IFieldConfiguration\n  description?: IFieldConfiguration\n  detailsText?: IFieldConfiguration\n}\nexport interface IProductDetailsEdgeConfiguration {\n  id: string\n  animationName: string\n  label: string\n  imageUrl: string\n}\n\nexport interface IProductDetailsModelConfiguration {\n  modelUrl: string\n  xRotate?: number\n  yRotate?: number\n  distance?: number\n  edges: IProductDetailsEdgeConfiguration[]\n}\n\nexport interface IProductDetails {\n  buttons?: IProductDetailsButtonsConfiguration\n  fields?: IProductDetailsFieldsConfiguration\n  model: IProductDetailsModelConfiguration\n}\n\nexport interface IApplication {\n  application: string\n  title: string\n  image?: string\n  productDetails?: IProductDetails\n  buttons?: IApplicationButtonsConfiguration\n  fields?: IApplicationFieldsConfiguration\n}\n```\n","readmeFilename":"README.md","gitHead":"518eb23da119efcd677d029930e4a89bd88cb755","_id":"@byondrnd/byondxr-web-visualizer-ui@3.0.88","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-aVmw4mHxXeLPqs7UdMRzCygfSB5FqG4JTja+GlqxqcWvLe9buo2r0hnCdp3ePz8IGzYcX47YmV3OD6X8mce9Hg==","shasum":"49eab4364afce91125da0ce49b1e85b4cd80e166","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-3.0.88.tgz","fileCount":79,"unpackedSize":17308955,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhpQCZCRA9TVsSAnZWagAAMtsP/jcq/y9CadmIGEsCW7zH\nhkNvevmDKWjQeITMMK0yH4V8SHq9bspgkWoFHFktKuoAw4WvfXaz5iPwKaMp\nBpsD31SP5e5kcIjSsFHToTrF8GmACkWphgFCW1NfMj6NBQI2aL70wQfYo9jO\npx+z4UROTozFXn8t6t3JWPYnK6QBkMIKOm+Hry9bESHkM+QGrCg+/rKngIxS\niCsuYEoitqHI7zcNnsq4jTRcTVyi2BHiV+qozuZvlUdW3D0hMYnoTToWtuM2\nzIpixm3W/d4q7kb9rvfJdBJ/iRuZQARLIwgRAcNmCPekyRpCf16cBJrxrSR9\nAnZV0lwNIWAU9i6q7jMAm/x1wj1CHAEEy/+9wiDuS55Bzu2jL1KpC7XAncdL\n4SjpYllxBGQXuq97V9KNLj4erfGMD8HhaQYk02Ytc1c2ynet0HaUxrzcV1b7\nVq0objc2VAomTX1XGlyMVZFnEbj9VZuCcJpq5wdUvzYITXDE6XLga9wL7Htt\nTaoYqVFAtgzJAW30acOHQukKirVoSEftnW+hmyCQLvYKv2IVMxrT63579EhH\nwNx+/Wa44itjJMhRBde9BWh0Taa6skJqa6qioCKh8F6aa2joj7sv1fiZpRdQ\ntw4hQB+rgjK/DmgxuGvAxg0IFcAZG2Y/kheNHLkG9IulO8rQnqqNty3tZCUd\nbOfx\r\n=QXZL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCD2VQM78VWagpCElF7J74vxy5hhmj8xfdjeJ3DlJivoQIgI5+MndruqOpWiCEZXI2DmI+6+1Hdg4J4ay6mBcTYCrI="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_3.0.88_1638203545469_0.9750277302299604"},"_hasShrinkwrap":false},"3.0.95":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"3.0.95","description":"ByondXR Visualizer UI","main":"dist/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"dist/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-dev":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-playground":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && preact build --dest dist --no-sw --no-esm --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -p 8082 -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --dest dist --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch  -p 8082 -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' dist/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node src/formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["dist/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@google/model-viewer":"^1.9.2","@lottiefiles/react-lottie-player":"^3.4.1","@tweenjs/tween.js":"^18.6.4","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","exenv":"^1.2.2","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-from-dom":"^0.6.1","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","wretch":"^1.7.6","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"3.0.98","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass":"^1.44.0","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.95/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id, optional if using hashExperienceId>\"\n      hashExperienceId=\"<your hashed experience id, optional if using experienceId>\"\n      sceneConfigurationLabel=\"<optional, the maximum width image size to use on mobile, a number from 0 to 2048>\"\n      sceneId=\"<optional, will lunch a scene by scene id>\"\n      defaultProduct=\"<optional, product sku, will display the product on all available supported application>\"\n      defaultProducts=\"<optional, a stringified key vale pair, key: application, value: product sku, will present those as defaults >\"\n    ></div>\n    <script>\n      const containerElement = document.querySelector('[data-role=\"visualizer\"]')\n      containerElement.addEventListener('visualizerLoaded', (event) => {\n        const visualizer = event.detail.visualizer\n      })\n    </script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.95/index.js\"></script>\n  </body>\n</html>\n```\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.95/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<body>\n  <div\n    class=\"visualizer\"\n    data-role=\"visualizer\"\n    experienceId=\"<your experience id here>\"\n    constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n  ></div>\n</body>\n```\n\n#### a full Documentation of custom labels titles and icons can be found under the Constants section\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.95/doc/modules/src_app_iconstants.html>\"\n\n#### an example for a constant object can be found at\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.95/examples/Constants.json>\"\n\n### Client API\n\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.95/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.95/doc/modules/generated_doc_launchertypes.html>\n\n```ts\nexport type IFavoriteScene = {\n    id: string;\n    image: string;\n    favorites: IFavorite[];\n    scene: IScene;\n};\nexport type IFavoriteSceneList = IFavoriteScene[];\n\nexport type IProduct = {\n    sku: string;\n    name?: string;\n    title: string;\n    description?: string;\n    application: string;\n    image: string;\n    price?: string;\n    facets?: IFacet[];\n    badges?: string[];\n    applications?: string[];\n    _id: string;\n};\nexport type IFavorite = {\n    product: IProduct;\n};\nexport type IFavoriteProductList = IFavorite[];\n\nexport type IProductSkuAndApplication = {\n    sku: string;\n    application: string;\n};\nexport type IFavoriteProductSkuAndApplication = {\n    product: IProductSkuAndApplication;\n};\nexport type IFavoriteProductSkuAndApplicationList = IFavoriteProductSkuAndApplication[];\n\n\ntype TLaunchParam = {\n    selector?: string\n    sceneId?: string\n    defaultApplication?: string\n    defaultProduct?: string | number\n    scene_configuration?: string\n    experienceId?: string\n    hashExperienceId?: string\n    maxProductMapSize?: string | number\n    maxProductMapSizeMobile?: string | number\n    maxMapSize?: string | number\n    maxMapSizeMobile?: string | number\n    defaultProducts?: { [index: string]: string | number }\n    productsList?: (string | number)[]\n    favoriteScenes?: IFavoriteSceneList\n    favoriteProducts?:  IFavoriteProductList | IFavoriteProductSkuAndApplicationList\n}\n\ntype TVisualizerContainer: Element\n\nwindow.launchVisualizer(params: TLaunchParams): Promise<TVisualizerContainer>\n```\n\n### Launcher example\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n## Favorites\n\n```ts\n    /** set favorite scenes */\n    abstract setFavoriteScenes(favoriteScenes: IFavoriteSceneList);\n\n    /** set favorite products */\n    abstract setFavoriteProducts(favoriteProducts: IFavoriteProductList | IFavoriteProductShortList);\n\n```\n\n**Code example:**\n\n```ts\n// subscribe to events that save favorites to localstorage\nlet subscribe = (container) => {\n  const saveProducts = (param) => {\n    localStorage.setItem('favoriteProducts', JSON.stringify(param.favorites))\n  }\n  const saveScenes = (param) => {\n    localStorage.setItem('favoriteScenes', JSON.stringify(param.favoriteScenes))\n  }\n  container.Visualizer.addListener('productAddedToFavorites', saveProducts)\n  container.Visualizer.addListener('productRemovedFromFavorites', saveProducts)\n  container.Visualizer.addListener('sceneAddedToFavorites', saveScenes)\n  container.Visualizer.addListener('sceneRemovedFromFavorites', saveScenes)\n\n  // upon new start of application - read from localstorage\n  container.Visualizer.setFavoriteProducts(JSON.parse(localStorage.getItem('favoriteProducts')))\n  container.Visualizer.setFavoriteScenes(JSON.parse(localStorage.getItem('favoriteScenes')))\n}\n```\n\nSubscribe to the Visualizer by acquiring its container. Example:\n\n```ts\ncontainer = document.querySelector('[data-role=\"visualizer\"]')\nsubscribe(container)\n```\n\nIf the container is not there beause it will be launched, then use the launchVisualizer promise to acquire the container\n\n```html\n        <button onclick=\"\n            const productsInitExampleSkus = ()=> {\n                const products = [   {product: {application: 'Backsplash', sku: '1040502005'}},\n                        {product: {application: 'Countertop', sku: '1400402005'}},\n                        {product: {application: 'Countertop', sku: '1401102015'}},\n                        {product: {application: 'Countertop', sku: '1400302005'}} ]\n                localStorage.setItem('favoriteProducts', JSON.stringify(products))\n            }\n\n            productsInitExampleSkus()\n\n        \">\n            example - saves favorite product sku/application pairs to localstorage\n        </button>\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need\n                    subscribe(visualizerContainer)\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n## Badges\n\n### Badges look\n\n- the badges are absolute pusition relative to the image of the product\n\n```ts\n\"theme\": {\n  \"catalogBadges\": {\n        \"badgeField\": \"__FilterSize\",\n        \"badges\": [\n          {\n            \"name\": \"new\",\n            \"label\": \"New\",\n            \"bgcolor\": \"red\",\n            \"icon\": {\n              \"url\": \"https://web-apps.byondxr.com/assets/alony/icons/photo-camera.svg\"\n            }\n          },\n          {\n            \"style\": {\n              \"right\": \"0\",\n              \"left\": \"auto\",\n              \"borderRadius\": \"3px 0px 0px 3px\"\n            },\n            \"name\": \"sale\",\n            \"label\": \"30% SALE\",\n            \"bgcolor\": \"C58\"\n          }\n        ]\n     }\n}\n```\n\n### First option\n\nDefinitions (badges) are read from the catalog custom fields.\n\n### Second option\n\nBadges are provided on client .\nFirst client will receive event: 'productsListed' with this eventData: { detail: { products: { sku: string }[] } }\nThen, on his own time, he will call client-api function provided with badges:\n\n```ts\nconst elm = document.querySelector('[data-role=\"visualizer\"]')\nelm.addEventListener('productsListed', (event) => {\n  let products = event.detail.products\n  console.log(products)\n  products[0].badges = ['sale']\n  products[1].badges = ['new']\n  elm.visualizerUI.setProductsBadges({ products })\n})\n```\n\n```ts\nexport type TSetProductsBadgesParams = {\n    products: {\n        sku: string\n        badges: string[]\n    }[]\n}\n\nsetProductsBadges: (params: TSetProductsBadgesParams) => void\n```\n\n## Product details dialog\n\n### Additional Product fields\n\ndetailsText:\n\n- it will show in the dialog as an additonal text\n- this name is not final, is just an example (till then, the string shows just an example )\n\n### Theme settings\n\n- Modify launch button text and visibility (which is always add-to-cart)\n- Modify product details dialog button\n\n```json\n{\n  \"theme\": {\n    \"buttons\": {\n      \"add_to_cart\": {\n        \"label\": \"More Details\",\n        \"visible\": true\n      },\n      \"productDetails\": {\n        \"add_to_cart\": {\n          \"label\": \"Add to cart\",\n          \"visible\": true\n        }\n      }\n    }\n  }\n}\n```\n\n### Per application settings in the publisher config\n\n- existense of productDetails config\n  under application object as bellow - will enable the Launch button to open the dialog\n\n#### PD example\n\n```json\n{\n  \"applications\": [\n    {\n      \"application\": \"application-name\",\n      \"productDetails\": {\n        \"model\": {\n          \"edges\": [\n            {\n              \"imageUrl\": \"https://i.ibb.co/bX6N02D/edge1.png\",\n              \"label\": \"edgeccccc text 1 QA TEST\",\n              \"animationName\": \"\",\n              \"id\": \"edge1\"\n            },\n            {\n              \"imageUrl\": \"https://i.ibb.co/bX6N02D/edge1.png\",\n              \"label\": \"edge text 2\",\n              \"animationName\": \"CT 02\",\n              \"id\": \"edge2\"\n            },\n            {\n              \"imageUrl\": \"https://i.ibb.co/bgZmztN/edge2.png\",\n              \"label\": \"edge text 3\",\n              \"animationName\": \"CT 03\",\n              \"id\": \"edge3\"\n            }\n          ],\n          \"modelUrl\": \"https://drive.google.com/uc?export=download&id=1z2LzIw_iJuif2huNdFxCRskR_HzIDZVC\",\n          \"distance\": \"4.1\",\n          \"yRotate\": \"60\",\n          \"xRotate\": \"50\"\n        },\n        \"fields\": {\n          \"detailsText\": {\n            \"visible\": true\n          },\n          \"description\": {\n            \"visible\": true\n          },\n          \"price\": {\n            \"visible\": true\n          },\n          \"title\": {\n            \"visible\": true\n          }\n        },\n        \"buttons\": {\n          \"addToCart\": {\n            \"visible\": true\n          }\n        }\n      }\n    }\n  ]\n}\n```\n\n#### PD Types\n\n```ts\nexport interface IButtonConfiguration {\n  visible?: boolean\n}\nexport interface IFieldConfiguration {\n  visible?: boolean\n}\nexport interface IProductDetailsButtonsConfiguration {\n  addToCart?: IButtonConfiguration\n}\n\nexport interface IProductDetailsFieldsConfiguration {\n  price?: IFieldConfiguration\n  title?: IFieldConfiguration\n  description?: IFieldConfiguration\n  detailsText?: IFieldConfiguration\n}\nexport interface IProductDetailsEdgeConfiguration {\n  id: string\n  animationName: string\n  label: string\n  imageUrl: string\n}\n\nexport interface IProductDetailsModelConfiguration {\n  modelUrl: string\n  xRotate?: number\n  yRotate?: number\n  distance?: number\n  edges: IProductDetailsEdgeConfiguration[]\n}\n\nexport interface IProductDetails {\n  buttons?: IProductDetailsButtonsConfiguration\n  fields?: IProductDetailsFieldsConfiguration\n  model: IProductDetailsModelConfiguration\n}\n\nexport interface IApplication {\n  application: string\n  title: string\n  image?: string\n  productDetails?: IProductDetails\n  buttons?: IApplicationButtonsConfiguration\n  fields?: IApplicationFieldsConfiguration\n}\n```\n","readmeFilename":"README.md","gitHead":"2243c7d932dfe4c156e7cd1c34d4e5b919c685fe","_id":"@byondrnd/byondxr-web-visualizer-ui@3.0.95","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-xT8sqBpC5CsAqqMWOVuSzkz5jLUuPL+JP93rgBtWpjpyRz6+StyT+57DS8tJvHSwHalpt9rXh20kuNeLkdLyAg==","shasum":"a4899a8d0332f9e04b2bafaf5c9abfe9c3b3c9c2","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-3.0.95.tgz","fileCount":79,"unpackedSize":17272663,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhqJtyCRA9TVsSAnZWagAA9FsP+wUuQVRolO67IjUVlZnC\njiMrN1m1o+FIsgG9Egnuuk+cbWkj9+od0jZp5omht6PMJNBxHvZQCnF5fnkh\nv470MLCOFRRFl/iKVuOEav1x5GfoVwvWFwfxtFbeG6gmQgnufvqz6cipHByb\n856LC0zcec8ZZ8cWf6bkGZa5SDjFi5yJ9XIHGowXQXleYX2Lque3o4ur/px1\nFm6mHXrZ22PV1BKHCq5ZWI/jn5/a6DVB+B/KrWylFBBswo1z9YjGts4nf3pu\nPdScM4CJFdoYY9nUNSAPLcb7BBSxNXAS3QujJGsod23I5fWGg4QIOjojpTt4\nCctiHxU9tLjHDOd6WNGemcYkFNpkFC9v1emYQnA9owv4J9XcFBkhD6z4RUEc\niJ2UKZV+wPYyWuqOpKSRsKkXIELiPh/6HDt+/zGU+p8EwDEs9Lk1/kASYwn0\nsQARIgUkvJC2RgAwbBIrCu/gQPgBUkXHOFnxqgNa8t4wEuGhVQKXgH4gBgjR\n31fEWIAvICt1zoA08kX0TTn0hh4xfL/qRa7K02K5xdXEV3SXEZ5RidXTqF4j\nP7NS8Z/2l+pjtPUyipVAs+sG57+QpybGe0P3JVlhovyhy4y2FaHi7dKQpxRw\n8w78AURssWXjCeJDp5rUfoBrNvG9hMKAIVCjIbDFkyBWRRN8yasjJp1eBXBk\nNKnJ\r\n=DgvF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBFZC4pQROTEy+7fPwLre6eQcAXavj4uBpeTOsz9IAYoAiEA3cBobC29/MMzvp7SPT7NIDdBhbscn65tsQrrzjdedzo="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_3.0.95_1638439793828_0.45578555141740673"},"_hasShrinkwrap":false},"3.0.96":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"3.0.96","description":"ByondXR Visualizer UI","main":"dist/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"dist/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-dev":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-playground":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && preact build --dest dist --no-sw --no-esm --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -p 8082 -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --dest dist --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch  -p 8082 -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' dist/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node src/formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["dist/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@google/model-viewer":"^1.9.2","@lottiefiles/react-lottie-player":"^3.4.1","@tweenjs/tween.js":"^18.6.4","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","exenv":"^1.2.2","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-from-dom":"^0.6.1","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","wretch":"^1.7.6","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"3.0.98","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass":"^1.44.0","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.96/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id, optional if using hashExperienceId>\"\n      hashExperienceId=\"<your hashed experience id, optional if using experienceId>\"\n      sceneConfigurationLabel=\"<optional, the maximum width image size to use on mobile, a number from 0 to 2048>\"\n      sceneId=\"<optional, will lunch a scene by scene id>\"\n      defaultProduct=\"<optional, product sku, will display the product on all available supported application>\"\n      defaultProducts=\"<optional, a stringified key vale pair, key: application, value: product sku, will present those as defaults >\"\n    ></div>\n    <script>\n      const containerElement = document.querySelector('[data-role=\"visualizer\"]')\n      containerElement.addEventListener('visualizerLoaded', (event) => {\n        const visualizer = event.detail.visualizer\n      })\n    </script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.96/index.js\"></script>\n  </body>\n</html>\n```\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.96/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<body>\n  <div\n    class=\"visualizer\"\n    data-role=\"visualizer\"\n    experienceId=\"<your experience id here>\"\n    constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n  ></div>\n</body>\n```\n\n#### a full Documentation of custom labels titles and icons can be found under the Constants section\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.96/doc/modules/src_app_iconstants.html>\"\n\n#### an example for a constant object can be found at\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.96/examples/Constants.json>\"\n\n### Client API\n\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.96/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.96/doc/modules/generated_doc_launchertypes.html>\n\n```ts\nexport type IFavoriteScene = {\n    id: string;\n    image: string;\n    favorites: IFavorite[];\n    scene: IScene;\n};\nexport type IFavoriteSceneList = IFavoriteScene[];\n\nexport type IProduct = {\n    sku: string;\n    name?: string;\n    title: string;\n    description?: string;\n    application: string;\n    image: string;\n    price?: string;\n    facets?: IFacet[];\n    badges?: string[];\n    applications?: string[];\n    _id: string;\n};\nexport type IFavorite = {\n    product: IProduct;\n};\nexport type IFavoriteProductList = IFavorite[];\n\nexport type IProductSkuAndApplication = {\n    sku: string;\n    application: string;\n};\nexport type IFavoriteProductSkuAndApplication = {\n    product: IProductSkuAndApplication;\n};\nexport type IFavoriteProductSkuAndApplicationList = IFavoriteProductSkuAndApplication[];\n\n\ntype TLaunchParam = {\n    selector?: string\n    sceneId?: string\n    defaultApplication?: string\n    defaultProduct?: string | number\n    scene_configuration?: string\n    experienceId?: string\n    hashExperienceId?: string\n    maxProductMapSize?: string | number\n    maxProductMapSizeMobile?: string | number\n    maxMapSize?: string | number\n    maxMapSizeMobile?: string | number\n    defaultProducts?: { [index: string]: string | number }\n    productsList?: (string | number)[]\n    favoriteScenes?: IFavoriteSceneList\n    favoriteProducts?:  IFavoriteProductList | IFavoriteProductSkuAndApplicationList\n}\n\ntype TVisualizerContainer: Element\n\nwindow.launchVisualizer(params: TLaunchParams): Promise<TVisualizerContainer>\n```\n\n### Launcher example\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n## Favorites\n\n```ts\n    /** set favorite scenes */\n    abstract setFavoriteScenes(favoriteScenes: IFavoriteSceneList);\n\n    /** set favorite products */\n    abstract setFavoriteProducts(favoriteProducts: IFavoriteProductList | IFavoriteProductShortList);\n\n```\n\n**Code example:**\n\n```ts\n// subscribe to events that save favorites to localstorage\nlet subscribe = (container) => {\n  const saveProducts = (param) => {\n    localStorage.setItem('favoriteProducts', JSON.stringify(param.favorites))\n  }\n  const saveScenes = (param) => {\n    localStorage.setItem('favoriteScenes', JSON.stringify(param.favoriteScenes))\n  }\n  container.Visualizer.addListener('productAddedToFavorites', saveProducts)\n  container.Visualizer.addListener('productRemovedFromFavorites', saveProducts)\n  container.Visualizer.addListener('sceneAddedToFavorites', saveScenes)\n  container.Visualizer.addListener('sceneRemovedFromFavorites', saveScenes)\n\n  // upon new start of application - read from localstorage\n  container.Visualizer.setFavoriteProducts(JSON.parse(localStorage.getItem('favoriteProducts')))\n  container.Visualizer.setFavoriteScenes(JSON.parse(localStorage.getItem('favoriteScenes')))\n}\n```\n\nSubscribe to the Visualizer by acquiring its container. Example:\n\n```ts\ncontainer = document.querySelector('[data-role=\"visualizer\"]')\nsubscribe(container)\n```\n\nIf the container is not there beause it will be launched, then use the launchVisualizer promise to acquire the container\n\n```html\n        <button onclick=\"\n            const productsInitExampleSkus = ()=> {\n                const products = [   {product: {application: 'Backsplash', sku: '1040502005'}},\n                        {product: {application: 'Countertop', sku: '1400402005'}},\n                        {product: {application: 'Countertop', sku: '1401102015'}},\n                        {product: {application: 'Countertop', sku: '1400302005'}} ]\n                localStorage.setItem('favoriteProducts', JSON.stringify(products))\n            }\n\n            productsInitExampleSkus()\n\n        \">\n            example - saves favorite product sku/application pairs to localstorage\n        </button>\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need\n                    subscribe(visualizerContainer)\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n## Badges\n\n### Badges look\n\n- the badges are absolute pusition relative to the image of the product\n\n```ts\n\"theme\": {\n  \"catalogBadges\": {\n        \"badgeField\": \"__FilterSize\",\n        \"badges\": [\n          {\n            \"name\": \"new\",\n            \"label\": \"New\",\n            \"bgcolor\": \"red\",\n            \"icon\": {\n              \"url\": \"https://web-apps.byondxr.com/assets/alony/icons/photo-camera.svg\"\n            }\n          },\n          {\n            \"style\": {\n              \"right\": \"0\",\n              \"left\": \"auto\",\n              \"borderRadius\": \"3px 0px 0px 3px\"\n            },\n            \"name\": \"sale\",\n            \"label\": \"30% SALE\",\n            \"bgcolor\": \"C58\"\n          }\n        ]\n     }\n}\n```\n\n### First option\n\nDefinitions (badges) are read from the catalog custom fields.\n\n### Second option\n\nBadges are provided on client .\nFirst client will receive event: 'productsListed' with this eventData: { detail: { products: { sku: string }[] } }\nThen, on his own time, he will call client-api function provided with badges:\n\n```ts\nconst elm = document.querySelector('[data-role=\"visualizer\"]')\nelm.addEventListener('productsListed', (event) => {\n  let products = event.detail.products\n  console.log(products)\n  products[0].badges = ['sale']\n  products[1].badges = ['new']\n  elm.visualizerUI.setProductsBadges({ products })\n})\n```\n\n```ts\nexport type TSetProductsBadgesParams = {\n    products: {\n        sku: string\n        badges: string[]\n    }[]\n}\n\nsetProductsBadges: (params: TSetProductsBadgesParams) => void\n```\n\n## Product details dialog\n\n### Additional Product fields\n\ndetailsText:\n\n- it will show in the dialog as an additonal text\n- this name is not final, is just an example (till then, the string shows just an example )\n\n### Theme settings\n\n- Modify launch button text and visibility (which is always add-to-cart)\n- Modify product details dialog button\n\n```json\n{\n  \"theme\": {\n    \"buttons\": {\n      \"add_to_cart\": {\n        \"label\": \"More Details\",\n        \"visible\": true\n      },\n      \"productDetails\": {\n        \"add_to_cart\": {\n          \"label\": \"Add to cart\",\n          \"visible\": true\n        }\n      }\n    }\n  }\n}\n```\n\n### Per application settings in the publisher config\n\n- existense of productDetails config\n  under application object as bellow - will enable the Launch button to open the dialog\n\n#### PD example\n\n```json\n{\n  \"applications\": [\n    {\n      \"application\": \"application-name\",\n      \"productDetails\": {\n        \"model\": {\n          \"edges\": [\n            {\n              \"imageUrl\": \"https://i.ibb.co/bX6N02D/edge1.png\",\n              \"label\": \"edgeccccc text 1 QA TEST\",\n              \"animationName\": \"\",\n              \"id\": \"edge1\"\n            },\n            {\n              \"imageUrl\": \"https://i.ibb.co/bX6N02D/edge1.png\",\n              \"label\": \"edge text 2\",\n              \"animationName\": \"CT 02\",\n              \"id\": \"edge2\"\n            },\n            {\n              \"imageUrl\": \"https://i.ibb.co/bgZmztN/edge2.png\",\n              \"label\": \"edge text 3\",\n              \"animationName\": \"CT 03\",\n              \"id\": \"edge3\"\n            }\n          ],\n          \"modelUrl\": \"https://drive.google.com/uc?export=download&id=1z2LzIw_iJuif2huNdFxCRskR_HzIDZVC\",\n          \"distance\": \"4.1\",\n          \"yRotate\": \"60\",\n          \"xRotate\": \"50\"\n        },\n        \"fields\": {\n          \"detailsText\": {\n            \"visible\": true\n          },\n          \"description\": {\n            \"visible\": true\n          },\n          \"price\": {\n            \"visible\": true\n          },\n          \"title\": {\n            \"visible\": true\n          }\n        },\n        \"buttons\": {\n          \"addToCart\": {\n            \"visible\": true\n          }\n        }\n      }\n    }\n  ]\n}\n```\n\n#### PD Types\n\n```ts\nexport interface IButtonConfiguration {\n  visible?: boolean\n}\nexport interface IFieldConfiguration {\n  visible?: boolean\n}\nexport interface IProductDetailsButtonsConfiguration {\n  addToCart?: IButtonConfiguration\n}\n\nexport interface IProductDetailsFieldsConfiguration {\n  price?: IFieldConfiguration\n  title?: IFieldConfiguration\n  description?: IFieldConfiguration\n  detailsText?: IFieldConfiguration\n}\nexport interface IProductDetailsEdgeConfiguration {\n  id: string\n  animationName: string\n  label: string\n  imageUrl: string\n}\n\nexport interface IProductDetailsModelConfiguration {\n  modelUrl: string\n  xRotate?: number\n  yRotate?: number\n  distance?: number\n  edges: IProductDetailsEdgeConfiguration[]\n}\n\nexport interface IProductDetails {\n  buttons?: IProductDetailsButtonsConfiguration\n  fields?: IProductDetailsFieldsConfiguration\n  model: IProductDetailsModelConfiguration\n}\n\nexport interface IApplication {\n  application: string\n  title: string\n  image?: string\n  productDetails?: IProductDetails\n  buttons?: IApplicationButtonsConfiguration\n  fields?: IApplicationFieldsConfiguration\n}\n```\n","readmeFilename":"README.md","gitHead":"729007c766b068d27864c454d022fa9a256a6d24","_id":"@byondrnd/byondxr-web-visualizer-ui@3.0.96","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-QD9Phr5MQiyBoMZPXliDoSTY/etzuiyUayfpdxLL3vBpHhA6iZ+5JnzdgrD84gQ4liVcnk0Md4ydNFBRQUOiww==","shasum":"8908e04cd048505fada5db046711622b8467d94d","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-3.0.96.tgz","fileCount":79,"unpackedSize":17278169,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhqQrwCRA9TVsSAnZWagAAaD4P/RJ2TBTYDm6EpCHlPmWx\nr/6pMDY4VTONwz8cN54A5Qb9MGeW6jZ8tc3VI7zRio34BQSiOL2CkDv2ABOo\nzeknRDJI0O9IX8yuhFjV0H3+YmqN/2NRwwoCBrTx+iJVlmuz9VLBBKbJJgIl\nwG6kOwqWChFPBHpLKd8wovDIBpl3NcA5lfa5HlVsmwUmSjcM9LdSJ9ZzEPXZ\nM/J2trpbM8hvn763878oEVItlV3po+dZVAJdMSl6QY12ZexsBRA6P9y7NUIZ\nBpUCBU17OumYZiRRTUehQZ1aN0Icg9NDPuryE/QMZ5NuYZx+Ufg+vzVvz9Nk\nemjl0HY689xw7F2mHoj/0vVLdeLl+AGZVY3UuhtV4L09J/jEYWNGXSyaowEI\nRihiOeRW5vmK1UgY5VB0Ku3web3GmoFj0Qf3rCvrDg5uQsyEAnP1GHqDsjsq\nmPZTJSvgrbc4QSm/4vAxROMdS7WWG8MnlFO62+XeYdK3SiczeRO1jjlW2qb6\nWoGx4544h1FATzlEAVsZiPmGNEmatu81xa45gUjwNKzTfkp4Csktr9FPy1Ze\nos6wApilCJvuDlU1BfLINk5Yq0+2rzZvnAmdsdi+JnCU+2wWir6IKpzQiV4S\ncB8k6TbfWSueTYJlCZMhPNXNpsFeBH68RNweTWi1u7B+dku2XHK6t8fBmVZ+\nrKN1\r\n=KJVF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDUh0kRopusdULX1L/GjeKr5IEBCCbhQQB4AuXR4rokYAiEA9bIVELUcK/v6Kb+z4gycfooZK6GXaCqy8gMiwZCn4cs="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_3.0.96_1638468336436_0.43528798149568604"},"_hasShrinkwrap":false},"3.0.97":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"3.0.97","description":"ByondXR Visualizer UI","main":"dist/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"dist/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-dev":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-playground":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && preact build --dest dist --no-sw --no-esm --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -p 8082 -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --dest dist --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch  -p 8082 -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' dist/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node src/formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["dist/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@google/model-viewer":"^1.9.2","@lottiefiles/react-lottie-player":"^3.4.1","@tweenjs/tween.js":"^18.6.4","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","exenv":"^1.2.2","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-from-dom":"^0.6.1","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","wretch":"^1.7.6","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"3.0.101","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass":"^1.44.0","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.97/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id, optional if using hashExperienceId>\"\n      hashExperienceId=\"<your hashed experience id, optional if using experienceId>\"\n      sceneConfigurationLabel=\"<optional, the maximum width image size to use on mobile, a number from 0 to 2048>\"\n      sceneId=\"<optional, will lunch a scene by scene id>\"\n      defaultProduct=\"<optional, product sku, will display the product on all available supported application>\"\n      defaultProducts=\"<optional, a stringified key vale pair, key: application, value: product sku, will present those as defaults >\"\n    ></div>\n    <script>\n      const containerElement = document.querySelector('[data-role=\"visualizer\"]')\n      containerElement.addEventListener('visualizerLoaded', (event) => {\n        const visualizer = event.detail.visualizer\n      })\n    </script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.97/index.js\"></script>\n  </body>\n</html>\n```\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.97/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<body>\n  <div\n    class=\"visualizer\"\n    data-role=\"visualizer\"\n    experienceId=\"<your experience id here>\"\n    constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n  ></div>\n</body>\n```\n\n#### a full Documentation of custom labels titles and icons can be found under the Constants section\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.97/doc/modules/src_app_iconstants.html>\"\n\n#### an example for a constant object can be found at\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.97/examples/Constants.json>\"\n\n### Client API\n\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.97/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.97/doc/modules/generated_doc_launchertypes.html>\n\n```ts\nexport type IFavoriteScene = {\n    id: string;\n    image: string;\n    favorites: IFavorite[];\n    scene: IScene;\n};\nexport type IFavoriteSceneList = IFavoriteScene[];\n\nexport type IProduct = {\n    sku: string;\n    name?: string;\n    title: string;\n    description?: string;\n    application: string;\n    image: string;\n    price?: string;\n    facets?: IFacet[];\n    badges?: string[];\n    applications?: string[];\n    _id: string;\n};\nexport type IFavorite = {\n    product: IProduct;\n};\nexport type IFavoriteProductList = IFavorite[];\n\nexport type IProductSkuAndApplication = {\n    sku: string;\n    application: string;\n};\nexport type IFavoriteProductSkuAndApplication = {\n    product: IProductSkuAndApplication;\n};\nexport type IFavoriteProductSkuAndApplicationList = IFavoriteProductSkuAndApplication[];\n\n\ntype TLaunchParam = {\n    selector?: string\n    sceneId?: string\n    defaultApplication?: string\n    defaultProduct?: string | number\n    scene_configuration?: string\n    experienceId?: string\n    hashExperienceId?: string\n    maxProductMapSize?: string | number\n    maxProductMapSizeMobile?: string | number\n    maxMapSize?: string | number\n    maxMapSizeMobile?: string | number\n    defaultProducts?: { [index: string]: string | number }\n    productsList?: (string | number)[]\n    favoriteScenes?: IFavoriteSceneList\n    favoriteProducts?:  IFavoriteProductList | IFavoriteProductSkuAndApplicationList\n}\n\ntype TVisualizerContainer: Element\n\nwindow.launchVisualizer(params: TLaunchParams): Promise<TVisualizerContainer>\n```\n\n### Launcher example\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n## Favorites\n\n```ts\n    /** set favorite scenes */\n    abstract setFavoriteScenes(favoriteScenes: IFavoriteSceneList);\n\n    /** set favorite products */\n    abstract setFavoriteProducts(favoriteProducts: IFavoriteProductList | IFavoriteProductShortList);\n\n```\n\n**Code example:**\n\n```ts\n// subscribe to events that save favorites to localstorage\nlet subscribe = (container) => {\n  const saveProducts = (param) => {\n    localStorage.setItem('favoriteProducts', JSON.stringify(param.favorites))\n  }\n  const saveScenes = (param) => {\n    localStorage.setItem('favoriteScenes', JSON.stringify(param.favoriteScenes))\n  }\n  container.Visualizer.addListener('productAddedToFavorites', saveProducts)\n  container.Visualizer.addListener('productRemovedFromFavorites', saveProducts)\n  container.Visualizer.addListener('sceneAddedToFavorites', saveScenes)\n  container.Visualizer.addListener('sceneRemovedFromFavorites', saveScenes)\n\n  // upon new start of application - read from localstorage\n  container.Visualizer.setFavoriteProducts(JSON.parse(localStorage.getItem('favoriteProducts')))\n  container.Visualizer.setFavoriteScenes(JSON.parse(localStorage.getItem('favoriteScenes')))\n}\n```\n\nSubscribe to the Visualizer by acquiring its container. Example:\n\n```ts\ncontainer = document.querySelector('[data-role=\"visualizer\"]')\nsubscribe(container)\n```\n\nIf the container is not there beause it will be launched, then use the launchVisualizer promise to acquire the container\n\n```html\n        <button onclick=\"\n            const productsInitExampleSkus = ()=> {\n                const products = [   {product: {application: 'Backsplash', sku: '1040502005'}},\n                        {product: {application: 'Countertop', sku: '1400402005'}},\n                        {product: {application: 'Countertop', sku: '1401102015'}},\n                        {product: {application: 'Countertop', sku: '1400302005'}} ]\n                localStorage.setItem('favoriteProducts', JSON.stringify(products))\n            }\n\n            productsInitExampleSkus()\n\n        \">\n            example - saves favorite product sku/application pairs to localstorage\n        </button>\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need\n                    subscribe(visualizerContainer)\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n## Badges\n\n### Badges look\n\n- the badges are absolute pusition relative to the image of the product\n\n```ts\n\"theme\": {\n  \"catalogBadges\": {\n        \"badgeField\": \"__FilterSize\",\n        \"badges\": [\n          {\n            \"name\": \"new\",\n            \"label\": \"New\",\n            \"bgcolor\": \"red\",\n            \"icon\": {\n              \"url\": \"https://web-apps.byondxr.com/assets/alony/icons/photo-camera.svg\"\n            }\n          },\n          {\n            \"style\": {\n              \"right\": \"0\",\n              \"left\": \"auto\",\n              \"borderRadius\": \"3px 0px 0px 3px\"\n            },\n            \"name\": \"sale\",\n            \"label\": \"30% SALE\",\n            \"bgcolor\": \"C58\"\n          }\n        ]\n     }\n}\n```\n\n### First option\n\nDefinitions (badges) are read from the catalog custom fields.\n\n### Second option\n\nBadges are provided on client .\nFirst client will receive event: 'productsListed' with this eventData: { detail: { products: { sku: string }[] } }\nThen, on his own time, he will call client-api function provided with badges:\n\n```ts\nconst elm = document.querySelector('[data-role=\"visualizer\"]')\nelm.addEventListener('productsListed', (event) => {\n  let products = event.detail.products\n  console.log(products)\n  products[0].badges = ['sale']\n  products[1].badges = ['new']\n  elm.visualizerUI.setProductsBadges({ products })\n})\n```\n\n```ts\nexport type TSetProductsBadgesParams = {\n    products: {\n        sku: string\n        badges: string[]\n    }[]\n}\n\nsetProductsBadges: (params: TSetProductsBadgesParams) => void\n```\n\n## Product details dialog\n\n### Additional Product fields\n\ndetailsText:\n\n- it will show in the dialog as an additonal text\n- this name is not final, is just an example (till then, the string shows just an example )\n\n### Theme settings\n\n- Modify launch button text and visibility (which is always add-to-cart)\n- Modify product details dialog button\n\n```json\n{\n  \"theme\": {\n    \"buttons\": {\n      \"add_to_cart\": {\n        \"label\": \"More Details\",\n        \"visible\": true\n      },\n      \"productDetails\": {\n        \"add_to_cart\": {\n          \"label\": \"Add to cart\",\n          \"visible\": true\n        }\n      }\n    }\n  }\n}\n```\n\n### Per application settings in the publisher config\n\n- existense of productDetails config\n  under application object as bellow - will enable the Launch button to open the dialog\n\n#### PD example\n\n```json\n{\n  \"applications\": [\n    {\n      \"application\": \"application-name\",\n      \"productDetails\": {\n        \"model\": {\n          \"edges\": [\n            {\n              \"imageUrl\": \"https://i.ibb.co/bX6N02D/edge1.png\",\n              \"label\": \"edgeccccc text 1 QA TEST\",\n              \"animationName\": \"\",\n              \"id\": \"edge1\"\n            },\n            {\n              \"imageUrl\": \"https://i.ibb.co/bX6N02D/edge1.png\",\n              \"label\": \"edge text 2\",\n              \"animationName\": \"CT 02\",\n              \"id\": \"edge2\"\n            },\n            {\n              \"imageUrl\": \"https://i.ibb.co/bgZmztN/edge2.png\",\n              \"label\": \"edge text 3\",\n              \"animationName\": \"CT 03\",\n              \"id\": \"edge3\"\n            }\n          ],\n          \"modelUrl\": \"https://drive.google.com/uc?export=download&id=1z2LzIw_iJuif2huNdFxCRskR_HzIDZVC\",\n          \"distance\": \"4.1\",\n          \"yRotate\": \"60\",\n          \"xRotate\": \"50\"\n        },\n        \"fields\": {\n          \"detailsText\": {\n            \"visible\": true\n          },\n          \"description\": {\n            \"visible\": true\n          },\n          \"price\": {\n            \"visible\": true\n          },\n          \"title\": {\n            \"visible\": true\n          }\n        },\n        \"buttons\": {\n          \"addToCart\": {\n            \"visible\": true\n          }\n        }\n      }\n    }\n  ]\n}\n```\n\n#### PD Types\n\n```ts\nexport interface IButtonConfiguration {\n  visible?: boolean\n}\nexport interface IFieldConfiguration {\n  visible?: boolean\n}\nexport interface IProductDetailsButtonsConfiguration {\n  addToCart?: IButtonConfiguration\n}\n\nexport interface IProductDetailsFieldsConfiguration {\n  price?: IFieldConfiguration\n  title?: IFieldConfiguration\n  description?: IFieldConfiguration\n  detailsText?: IFieldConfiguration\n}\nexport interface IProductDetailsEdgeConfiguration {\n  id: string\n  animationName: string\n  label: string\n  imageUrl: string\n}\n\nexport interface IProductDetailsModelConfiguration {\n  modelUrl: string\n  xRotate?: number\n  yRotate?: number\n  distance?: number\n  edges: IProductDetailsEdgeConfiguration[]\n}\n\nexport interface IProductDetails {\n  buttons?: IProductDetailsButtonsConfiguration\n  fields?: IProductDetailsFieldsConfiguration\n  model: IProductDetailsModelConfiguration\n}\n\nexport interface IApplication {\n  application: string\n  title: string\n  image?: string\n  productDetails?: IProductDetails\n  buttons?: IApplicationButtonsConfiguration\n  fields?: IApplicationFieldsConfiguration\n}\n```\n\n### Sorting of products according to specific custom field value\n\nconfig:\n\n```json\n{\n  \"products\": {\n    \"order\": {\n      \"field\": \"custom field name\"\n    }\n  }\n}\n```\n\nThe value of this custom field will be numeric and according to this value the products will be sorted. Otherwise the default is to sort products by title ascending\n","readmeFilename":"README.md","gitHead":"da4644ef5a7652bef317d7bba007de15f1407bfc","_id":"@byondrnd/byondxr-web-visualizer-ui@3.0.97","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-JY0svRGs2b3GFqIxZzuxWwAxZQpwE7wxJYtwC59AYPTECDCG/80awWzTMN0+n2yIZduWEXh3YMfKKMEgddQPxQ==","shasum":"32e6d1ac8f590e53ce1139c767eddc7c97bd59c0","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-3.0.97.tgz","fileCount":79,"unpackedSize":17317076,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhsh49CRA9TVsSAnZWagAAbf8P/jHKwguEufMBelJI7v6F\nox0v/usazsZ/ut4oxsn5mZegcFMnRlbyyPypCNTZ8BlIHe6KASWV1hnvdfBv\nu8rdEfUOmfE6dDhsBvurUVGwwYoq8ah8nq7ABDrEQAjm+jvSEDoP7snZVvR3\n3jywh6rjV9EWO6qEsDIHdLamfsfTI0jLFTYOeuFJHtlxO1gxF3pwvMZPpGBq\nN/VSYmZL7WBO2SiJWvS+nXBZZYH/FYgd5vp9RrctzNFAh0ibZu/o53lc3MDz\nsdKpM3BLy/PlvL31btRz5txychNBfnUyBn75J962gg5oLJt0dHR09+KUcWCF\nfjlUIPZxB6gDboRqo+EvJzRAfxXlJBBGrDw+FycSrgrFgStMnT4nsg7+2g+K\n2DuGteC4dgKeN7vbgX/hrqQqFoygBkbe+uMQrMIkylWDxHTDV5HUsOLvDJOo\niG9xAFYpR/ImEDA7xEimRo0p1rCcRlc+X6dLGuvjxHyRXrR0qKBzt/cFdHqv\nc6N7UFBLpIc6y3HGjAVqKWQNveIf0WXLVU314UZ6U3c5rFL87Hor9vnS1UhR\nqZlOcAy5GCsSISEVh8mZ+7nWyAd55DqPvvVqeO2sb5ATlSlhBUxNcV1aNkTl\nMA7T6ljKiOjx/7w5hM6QltQKuB27q+Q8S2Io5FvXi1jUlmTsW2ETW3lYe8GF\nIa9U\r\n=xirl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDXJnq3mNn5lt313XMJIS6pEFc4aunrgkkTjZZT1vhHIAiEAtF8IGp4wUkev8iP1DQJ4J9Fhi89mqRojIbsZa/NOmvY="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_3.0.97_1639063101127_0.1278845380146867"},"_hasShrinkwrap":false},"3.0.98":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"3.0.98","description":"ByondXR Visualizer UI","main":"dist/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"dist/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-dev":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-playground":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && preact build --dest dist --no-sw --no-esm --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -p 8082 -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --dest dist --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch  -p 8082 -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' dist/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node src/formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["dist/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@google/model-viewer":"^1.9.2","@lottiefiles/react-lottie-player":"^3.4.1","@tweenjs/tween.js":"^18.6.4","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","exenv":"^1.2.2","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-from-dom":"^0.6.1","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","wretch":"^1.7.6","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"3.0.102","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass":"^1.44.0","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.98/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id, optional if using hashExperienceId>\"\n      hashExperienceId=\"<your hashed experience id, optional if using experienceId>\"\n      sceneConfigurationLabel=\"<optional, the maximum width image size to use on mobile, a number from 0 to 2048>\"\n      sceneId=\"<optional, will lunch a scene by scene id>\"\n      defaultProduct=\"<optional, product sku, will display the product on all available supported application>\"\n      defaultProducts=\"<optional, a stringified key vale pair, key: application, value: product sku, will present those as defaults >\"\n    ></div>\n    <script>\n      const containerElement = document.querySelector('[data-role=\"visualizer\"]')\n      containerElement.addEventListener('visualizerLoaded', (event) => {\n        const visualizer = event.detail.visualizer\n      })\n    </script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.98/index.js\"></script>\n  </body>\n</html>\n```\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.98/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<body>\n  <div\n    class=\"visualizer\"\n    data-role=\"visualizer\"\n    experienceId=\"<your experience id here>\"\n    constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n  ></div>\n</body>\n```\n\n#### a full Documentation of custom labels titles and icons can be found under the Constants section\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.98/doc/modules/src_app_iconstants.html>\"\n\n#### an example for a constant object can be found at\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.98/examples/Constants.json>\"\n\n### Client API\n\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.98/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.98/doc/modules/generated_doc_launchertypes.html>\n\n```ts\nexport type IFavoriteScene = {\n    id: string;\n    image: string;\n    favorites: IFavorite[];\n    scene: IScene;\n};\nexport type IFavoriteSceneList = IFavoriteScene[];\n\nexport type IProduct = {\n    sku: string;\n    name?: string;\n    title: string;\n    description?: string;\n    application: string;\n    image: string;\n    price?: string;\n    facets?: IFacet[];\n    badges?: string[];\n    applications?: string[];\n    _id: string;\n};\nexport type IFavorite = {\n    product: IProduct;\n};\nexport type IFavoriteProductList = IFavorite[];\n\nexport type IProductSkuAndApplication = {\n    sku: string;\n    application: string;\n};\nexport type IFavoriteProductSkuAndApplication = {\n    product: IProductSkuAndApplication;\n};\nexport type IFavoriteProductSkuAndApplicationList = IFavoriteProductSkuAndApplication[];\n\n\ntype TLaunchParam = {\n    selector?: string\n    sceneId?: string\n    defaultApplication?: string\n    defaultProduct?: string | number\n    scene_configuration?: string\n    experienceId?: string\n    hashExperienceId?: string\n    maxProductMapSize?: string | number\n    maxProductMapSizeMobile?: string | number\n    maxMapSize?: string | number\n    maxMapSizeMobile?: string | number\n    defaultProducts?: { [index: string]: string | number }\n    productsList?: (string | number)[]\n    favoriteScenes?: IFavoriteSceneList\n    favoriteProducts?:  IFavoriteProductList | IFavoriteProductSkuAndApplicationList\n}\n\ntype TVisualizerContainer: Element\n\nwindow.launchVisualizer(params: TLaunchParams): Promise<TVisualizerContainer>\n```\n\n### Launcher example\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n## Favorites\n\n```ts\n    /** set favorite scenes */\n    abstract setFavoriteScenes(favoriteScenes: IFavoriteSceneList);\n\n    /** set favorite products */\n    abstract setFavoriteProducts(favoriteProducts: IFavoriteProductList | IFavoriteProductShortList);\n\n```\n\n**Code example:**\n\n```ts\n// subscribe to events that save favorites to localstorage\nlet subscribe = (container) => {\n  const saveProducts = (param) => {\n    localStorage.setItem('favoriteProducts', JSON.stringify(param.favorites))\n  }\n  const saveScenes = (param) => {\n    localStorage.setItem('favoriteScenes', JSON.stringify(param.favoriteScenes))\n  }\n  container.Visualizer.addListener('productAddedToFavorites', saveProducts)\n  container.Visualizer.addListener('productRemovedFromFavorites', saveProducts)\n  container.Visualizer.addListener('sceneAddedToFavorites', saveScenes)\n  container.Visualizer.addListener('sceneRemovedFromFavorites', saveScenes)\n\n  // upon new start of application - read from localstorage\n  container.Visualizer.setFavoriteProducts(JSON.parse(localStorage.getItem('favoriteProducts')))\n  container.Visualizer.setFavoriteScenes(JSON.parse(localStorage.getItem('favoriteScenes')))\n}\n```\n\nSubscribe to the Visualizer by acquiring its container. Example:\n\n```ts\ncontainer = document.querySelector('[data-role=\"visualizer\"]')\nsubscribe(container)\n```\n\nIf the container is not there beause it will be launched, then use the launchVisualizer promise to acquire the container\n\n```html\n        <button onclick=\"\n            const productsInitExampleSkus = ()=> {\n                const products = [   {product: {application: 'Backsplash', sku: '1040502005'}},\n                        {product: {application: 'Countertop', sku: '1400402005'}},\n                        {product: {application: 'Countertop', sku: '1401102015'}},\n                        {product: {application: 'Countertop', sku: '1400302005'}} ]\n                localStorage.setItem('favoriteProducts', JSON.stringify(products))\n            }\n\n            productsInitExampleSkus()\n\n        \">\n            example - saves favorite product sku/application pairs to localstorage\n        </button>\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need\n                    subscribe(visualizerContainer)\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n## Badges\n\n### Badges look\n\n- the badges are absolute pusition relative to the image of the product\n\n```ts\n\"theme\": {\n  \"catalogBadges\": {\n        \"badgeField\": \"__FilterSize\",\n        \"badges\": [\n          {\n            \"name\": \"new\",\n            \"label\": \"New\",\n            \"bgcolor\": \"red\",\n            \"icon\": {\n              \"url\": \"https://web-apps.byondxr.com/assets/alony/icons/photo-camera.svg\"\n            }\n          },\n          {\n            \"style\": {\n              \"right\": \"0\",\n              \"left\": \"auto\",\n              \"borderRadius\": \"3px 0px 0px 3px\"\n            },\n            \"name\": \"sale\",\n            \"label\": \"30% SALE\",\n            \"bgcolor\": \"C58\"\n          }\n        ]\n     }\n}\n```\n\n### First option\n\nDefinitions (badges) are read from the catalog custom fields.\n\n### Second option\n\nBadges are provided on client .\nFirst client will receive event: 'productsListed' with this eventData: { detail: { products: { sku: string }[] } }\nThen, on his own time, he will call client-api function provided with badges:\n\n```ts\nconst elm = document.querySelector('[data-role=\"visualizer\"]')\nelm.addEventListener('productsListed', (event) => {\n  let products = event.detail.products\n  console.log(products)\n  products[0].badges = ['sale']\n  products[1].badges = ['new']\n  elm.visualizerUI.setProductsBadges({ products })\n})\n```\n\n```ts\nexport type TSetProductsBadgesParams = {\n    products: {\n        sku: string\n        badges: string[]\n    }[]\n}\n\nsetProductsBadges: (params: TSetProductsBadgesParams) => void\n```\n\n## Product details dialog\n\n### Additional Product fields\n\ndetailsText:\n\n- it will show in the dialog as an additonal text\n- this name is not final, is just an example (till then, the string shows just an example )\n\n### Theme settings\n\n- Modify launch button text and visibility (which is always add-to-cart)\n- Modify product details dialog button\n\n```json\n{\n  \"theme\": {\n    \"buttons\": {\n      \"add_to_cart\": {\n        \"label\": \"More Details\",\n        \"visible\": true\n      },\n      \"productDetails\": {\n        \"add_to_cart\": {\n          \"label\": \"Add to cart\",\n          \"visible\": true\n        }\n      }\n    }\n  }\n}\n```\n\n### Per application settings in the publisher config\n\n- existense of productDetails config\n  under application object as bellow - will enable the Launch button to open the dialog\n\n#### PD example\n\n```json\n{\n  \"applications\": [\n    {\n      \"application\": \"application-name\",\n      \"productDetails\": {\n        \"model\": {\n          \"edges\": [\n            {\n              \"imageUrl\": \"https://i.ibb.co/bX6N02D/edge1.png\",\n              \"label\": \"edgeccccc text 1 QA TEST\",\n              \"animationName\": \"\",\n              \"id\": \"edge1\"\n            },\n            {\n              \"imageUrl\": \"https://i.ibb.co/bX6N02D/edge1.png\",\n              \"label\": \"edge text 2\",\n              \"animationName\": \"CT 02\",\n              \"id\": \"edge2\"\n            },\n            {\n              \"imageUrl\": \"https://i.ibb.co/bgZmztN/edge2.png\",\n              \"label\": \"edge text 3\",\n              \"animationName\": \"CT 03\",\n              \"id\": \"edge3\"\n            }\n          ],\n          \"modelUrl\": \"https://drive.google.com/uc?export=download&id=1z2LzIw_iJuif2huNdFxCRskR_HzIDZVC\",\n          \"distance\": \"4.1\",\n          \"yRotate\": \"60\",\n          \"xRotate\": \"50\"\n        },\n        \"fields\": {\n          \"detailsText\": {\n            \"visible\": true\n          },\n          \"description\": {\n            \"visible\": true\n          },\n          \"price\": {\n            \"visible\": true\n          },\n          \"title\": {\n            \"visible\": true\n          }\n        },\n        \"buttons\": {\n          \"addToCart\": {\n            \"visible\": true\n          }\n        }\n      }\n    }\n  ]\n}\n```\n\n#### PD Types\n\n```ts\nexport interface IButtonConfiguration {\n  visible?: boolean\n}\nexport interface IFieldConfiguration {\n  visible?: boolean\n}\nexport interface IProductDetailsButtonsConfiguration {\n  addToCart?: IButtonConfiguration\n}\n\nexport interface IProductDetailsFieldsConfiguration {\n  price?: IFieldConfiguration\n  title?: IFieldConfiguration\n  description?: IFieldConfiguration\n  detailsText?: IFieldConfiguration\n}\nexport interface IProductDetailsEdgeConfiguration {\n  id: string\n  animationName: string\n  label: string\n  imageUrl: string\n}\n\nexport interface IProductDetailsModelConfiguration {\n  modelUrl: string\n  xRotate?: number\n  yRotate?: number\n  distance?: number\n  edges: IProductDetailsEdgeConfiguration[]\n}\n\nexport interface IProductDetails {\n  buttons?: IProductDetailsButtonsConfiguration\n  fields?: IProductDetailsFieldsConfiguration\n  model: IProductDetailsModelConfiguration\n}\n\nexport interface IApplication {\n  application: string\n  title: string\n  image?: string\n  productDetails?: IProductDetails\n  buttons?: IApplicationButtonsConfiguration\n  fields?: IApplicationFieldsConfiguration\n}\n```\n\n### Sorting of products according to specific custom field value\n\nconfig:\n\n```json\n{\n  \"products\": {\n    \"order\": {\n      \"field\": \"custom field name\"\n    }\n  }\n}\n```\n\nThe value of this custom field will be numeric and according to this value the products will be sorted. Otherwise the default is to sort products by title ascending\n","readmeFilename":"README.md","gitHead":"ab2022cd8de90c91c759e4cf9a0c2f167875bf78","_id":"@byondrnd/byondxr-web-visualizer-ui@3.0.98","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-Eoj+Hqv1a4B+Squja2rhXOHz7XdhZ6DRiJf97n2By/1oakMjvWGAzUECr3fmbA5PGMzQbYsASTeGl+J4ZoNvqw==","shasum":"d2f72da70fce06d1341fb4f0a17b48188c0737ce","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-3.0.98.tgz","fileCount":79,"unpackedSize":17316714,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhuNe3CRA9TVsSAnZWagAAYWwP/jPZ3AOos0YW6psjZIPq\nyOHkTErpKl1EWXY4adik33Y7icSJJftEsAhQIZn3+laJFLkYxGqBX28/M4gd\nXzYNxom00/EBAgNFDvVEj4KCQnjZSW2jTKlXUvuRI4KdFIGF0wtkCLbNQZf9\nFC8+sc0hFm+HB07gravWmyhRo1KEYjinag+6gHDBvhz39VScAPJ9LgB3L3Yr\nEjuz3ScWX2gin6//jeInaQSVxhevO3RxkE39zQdUEI/lRBfEMnw8d5eetu15\nC7lrTtfsaBCljtStfxyi0Rk32APSYVw2Nf3z/cOqKckGuWo72S/nCNnUq2d0\nDG4APNINlavt6u66+ZlDGH/W5Y+GpN9Cf/Wm7VpVsR22v/Jnrp/XZLyXTzev\nsaT258l7R3sy+RELA9H/VhXUX/oFIb0B1vfBGLDd1njrKCToFTe3p4ZHZ8H9\nMJ8AzB3fKiodNU7W3uUNwQI/vTN7ueOGMbibG1xH8d+783Y+eoB0BGg0riPJ\nwKreIdW/rd+Che+ay6TxSenbbT6E5MZqsd1SFSt0d5Wg7hfs5YYXMlQQgjKr\ndaF+3oD94/Ti1mew1d0kslpJiCJzL9BtOfVDoKgR4zbQZawAka0IEa+k3m3r\nzuA6Dq5dCruSo6wXwrYc/zg1yjnPdyqlcGcUttz7lssIqo3/9DB3DNQ2UCM9\njBn2\r\n=DXec\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDjnsdl/cd69MhSyDzYP50FGo35lNpefWpSJBK51Ef/RwIhAIDFp+33AmwnwZ+4WxMbnkSW18UCctO1TAFci0vVPJnm"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_3.0.98_1639503798840_0.9103719798693881"},"_hasShrinkwrap":false},"3.0.99":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"3.0.99","description":"ByondXR Visualizer UI","main":"dist/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"dist/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-dev":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-playground":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && preact build --dest dist --no-sw --no-esm --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --dest dist --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' dist/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["dist/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@google/model-viewer":"^1.9.2","@lottiefiles/react-lottie-player":"^3.4.1","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","exenv":"^1.2.2","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-from-dom":"^0.6.1","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","wretch":"^1.7.6","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"3.0.48","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","sass":"^1.44.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.99/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div class=\"visualizer\" data-role=\"visualizer\" experienceId=\"<your experience id here>\"></div>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer/3.0.48/index.js\"></script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.99/index.js\"></script>\n  </body>\n</html>\n```\n\n### this project is a plugin for the visualizer, see <https://www.npmjs.com/package/@byondrnd/byondxr-web-visualizer> for more information\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules, add them to:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.99/doc/modules/src_app_iconstants.html#icssvariables>\nThese are the possible css variables:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.99/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.99/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id here>\"\n      constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n    ></div>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer/3.0.48/index.js\"></script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.99/index.js\"></script>\n  </body>\n</html>\n```\n\n#### a full Documentation of custom labels titles and icons can be found under the Constants section\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.99/doc/modules/src_app_iconstants.html>\n\n#### an example for a constant object can be found at\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.99/examples/Constants.json>\"\n\n### Client API\n\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.99/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.99/doc/modules/generated_doc_launchertypes.html>\n\nexample:\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                    favoriteProducts: [ {product: {application: 'Backsplash', sku: '1040502005'}} ]\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n---\n\n---\n\n---\n\n---\n","readmeFilename":"README.md","gitHead":"d7581c2470226692f9aaebe0b4cdab7e79f0db76","_id":"@byondrnd/byondxr-web-visualizer-ui@3.0.99","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-yRxbjbBcZCWvm2FThiV4BiWZaEztnhlvWC1cw7r1YnVGip/R8D/yGkTEENGr2A3r1Nv2Yrm8+dmR3L20zX5ymw==","shasum":"3a2703940b65b472b309e0743548a936c02ba86e","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-3.0.99.tgz","fileCount":80,"unpackedSize":17036504,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhuNpOCRA9TVsSAnZWagAAGtcP/2p0BY54mBhiDp4xCGLr\nJJgBTDt02jJ4jWXXy2pm3IWEh+77gV344T6dJIopZe8Q3LNlBWHGgR2lS8a7\nI00GYNbkgkGK0KkujpooJucJO/Jg/DzVk7vMTRYulG6Ju9LbrmOckeTb3YDM\nir9uh97JND4kjHFas+UbTMj4CMCUoXnwVDYODmKP3zRqITPqMA0qt1lHJEFs\nWw71jIC1XDeOfPlQWLF9Ulx+8+Z1T7XKQcvb1droyTDsR/WHhRrJpQsOTEHk\nMK6ifOy+cdtPJe6VA3d7CjGF0GGgTtQTXa02joHrLjLm7ku05CzrFVUAg3Ro\n+04+VB0GmCZ5wGgVtkTIWTAkkBXo4jfAplSfom1hWMjyPuuSjlb7nYcHuYPE\nWyWHvRBjY9UcnTV4+u0aoCS0KJMHKdQ8gbj+0icwIDW42rLfIfOnC3wC+MDU\nsCgJo0DBlTyfBbT35CF/L0zSbcIuV5UwBrah05R8e9w2bKJCfemKtUZR5O0d\nxOsabAvQfhn1peMYej1Ol8w87aswvJcdkR4Aznjp9CSbBswUCgGutw1P/7lV\n5ZPkrzINjNcXxQdu4MZiDJ1fBT1k8dAgeerC0hXdftZi29Db2NSWw5U1VvDi\ncOLzsASGO1EcCdRQHfDm8OW2KhXDePFBESVNYhNmXlUtZSRHx+hRUijB56+u\nCxk+\r\n=PTzL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGcTtHRL3Yzr6rAd8h06s/mSxc3JlfguCH/XntU/DzIgAiEAkx/ka0x0B0Yl60FrA15Sjg+S0wNHJA3Pk8OR5oCckPA="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_3.0.99_1639504461999_0.8228223258337024"},"_hasShrinkwrap":false},"3.0.101":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"3.0.101","description":"ByondXR Visualizer UI","main":"dist/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"dist/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-dev":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-playground":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && preact build --dest dist --no-sw --no-esm --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -p 8082 -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --dest dist --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch  -p 8082 -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' dist/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node src/formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["dist/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@google/model-viewer":"^1.9.2","@lottiefiles/react-lottie-player":"^3.4.1","@tweenjs/tween.js":"^18.6.4","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","exenv":"^1.2.2","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-from-dom":"^0.6.1","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","wretch":"^1.7.6","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"3.0.113","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass":"^1.44.0","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.101/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id, optional if using hashExperienceId>\"\n      hashExperienceId=\"<your hashed experience id, optional if using experienceId>\"\n      sceneConfigurationLabel=\"<optional, the maximum width image size to use on mobile, a number from 0 to 2048>\"\n      sceneId=\"<optional, will lunch a scene by scene id>\"\n      defaultProduct=\"<optional, product sku, will display the product on all available supported application>\"\n      defaultProducts=\"<optional, a stringified key vale pair, key: application, value: product sku, will present those as defaults >\"\n    ></div>\n    <script>\n      const containerElement = document.querySelector('[data-role=\"visualizer\"]')\n      containerElement.addEventListener('visualizerLoaded', (event) => {\n        const visualizer = event.detail.visualizer\n      })\n    </script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.101/index.js\"></script>\n  </body>\n</html>\n```\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.101/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<body>\n  <div\n    class=\"visualizer\"\n    data-role=\"visualizer\"\n    experienceId=\"<your experience id here>\"\n    constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n  ></div>\n</body>\n```\n\n#### a full Documentation of custom labels titles and icons can be found under the Constants section\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.101/doc/modules/src_app_iconstants.html>\"\n\n#### an example for a constant object can be found at\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.101/examples/Constants.json>\"\n\n### Client API\n\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.101/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.101/doc/modules/generated_doc_launchertypes.html>\n\n```ts\nexport type IFavoriteScene = {\n    id: string;\n    image: string;\n    favorites: IFavorite[];\n    scene: IScene;\n};\nexport type IFavoriteSceneList = IFavoriteScene[];\n\nexport type IProduct = {\n    sku: string;\n    name?: string;\n    title: string;\n    description?: string;\n    application: string;\n    image: string;\n    price?: string;\n    facets?: IFacet[];\n    badges?: string[];\n    applications?: string[];\n    _id: string;\n};\nexport type IFavorite = {\n    product: IProduct;\n};\nexport type IFavoriteProductList = IFavorite[];\n\nexport type IProductSkuAndApplication = {\n    sku: string;\n    application: string;\n};\nexport type IFavoriteProductSkuAndApplication = {\n    product: IProductSkuAndApplication;\n};\nexport type IFavoriteProductSkuAndApplicationList = IFavoriteProductSkuAndApplication[];\n\n\ntype TLaunchParam = {\n    selector?: string\n    sceneId?: string\n    defaultApplication?: string\n    defaultProduct?: string | number\n    scene_configuration?: string\n    experienceId?: string\n    hashExperienceId?: string\n    maxProductMapSize?: string | number\n    maxProductMapSizeMobile?: string | number\n    maxMapSize?: string | number\n    maxMapSizeMobile?: string | number\n    defaultProducts?: { [index: string]: string | number }\n    productsList?: (string | number)[]\n    favoriteScenes?: IFavoriteSceneList\n    favoriteProducts?:  IFavoriteProductList | IFavoriteProductSkuAndApplicationList\n}\n\ntype TVisualizerContainer: Element\n\nwindow.launchVisualizer(params: TLaunchParams): Promise<TVisualizerContainer>\n```\n\n### Launcher example\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n## Favorites\n\n```ts\n    /** set favorite scenes */\n    abstract setFavoriteScenes(favoriteScenes: IFavoriteSceneList);\n\n    /** set favorite products */\n    abstract setFavoriteProducts(favoriteProducts: IFavoriteProductList | IFavoriteProductShortList);\n\n```\n\n**Code example:**\n\n```ts\n// subscribe to events that save favorites to localstorage\nlet subscribe = (container) => {\n  const saveProducts = (param) => {\n    localStorage.setItem('favoriteProducts', JSON.stringify(param.favorites))\n  }\n  const saveScenes = (param) => {\n    localStorage.setItem('favoriteScenes', JSON.stringify(param.favoriteScenes))\n  }\n  container.Visualizer.addListener('productAddedToFavorites', saveProducts)\n  container.Visualizer.addListener('productRemovedFromFavorites', saveProducts)\n  container.Visualizer.addListener('sceneAddedToFavorites', saveScenes)\n  container.Visualizer.addListener('sceneRemovedFromFavorites', saveScenes)\n\n  // upon new start of application - read from localstorage\n  container.Visualizer.setFavoriteProducts(JSON.parse(localStorage.getItem('favoriteProducts')))\n  container.Visualizer.setFavoriteScenes(JSON.parse(localStorage.getItem('favoriteScenes')))\n}\n```\n\nSubscribe to the Visualizer by acquiring its container. Example:\n\n```ts\ncontainer = document.querySelector('[data-role=\"visualizer\"]')\nsubscribe(container)\n```\n\nIf the container is not there beause it will be launched, then use the launchVisualizer promise to acquire the container\n\n```html\n        <button onclick=\"\n            const productsInitExampleSkus = ()=> {\n                const products = [   {product: {application: 'Backsplash', sku: '1040502005'}},\n                        {product: {application: 'Countertop', sku: '1400402005'}},\n                        {product: {application: 'Countertop', sku: '1401102015'}},\n                        {product: {application: 'Countertop', sku: '1400302005'}} ]\n                localStorage.setItem('favoriteProducts', JSON.stringify(products))\n            }\n\n            productsInitExampleSkus()\n\n        \">\n            example - saves favorite product sku/application pairs to localstorage\n        </button>\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need\n                    subscribe(visualizerContainer)\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n## Badges\n\n### Badges look\n\n- the badges are absolute pusition relative to the image of the product\n\n```ts\n\"theme\": {\n  \"catalogBadges\": {\n        \"badgeField\": \"__FilterSize\",\n        \"badges\": [\n          {\n            \"name\": \"new\",\n            \"label\": \"New\",\n            \"bgcolor\": \"red\",\n            \"icon\": {\n              \"url\": \"https://web-apps.byondxr.com/assets/alony/icons/photo-camera.svg\"\n            }\n          },\n          {\n            \"style\": {\n              \"right\": \"0\",\n              \"left\": \"auto\",\n              \"borderRadius\": \"3px 0px 0px 3px\"\n            },\n            \"name\": \"sale\",\n            \"label\": \"30% SALE\",\n            \"bgcolor\": \"C58\"\n          }\n        ]\n     }\n}\n```\n\n### First option\n\nDefinitions (badges) are read from the catalog custom fields.\n\n### Second option\n\nBadges are provided on client .\nFirst client will receive event: 'productsListed' with this eventData: { detail: { products: { sku: string }[] } }\nThen, on his own time, he will call client-api function provided with badges:\n\n```ts\nconst elm = document.querySelector('[data-role=\"visualizer\"]')\nelm.addEventListener('productsListed', (event) => {\n  let products = event.detail.products\n  console.log(products)\n  products[0].badges = ['sale']\n  products[1].badges = ['new']\n  elm.visualizerUI.setProductsBadges({ products })\n})\n```\n\n```ts\nexport type TSetProductsBadgesParams = {\n    products: {\n        sku: string\n        badges: string[]\n    }[]\n}\n\nsetProductsBadges: (params: TSetProductsBadgesParams) => void\n```\n\n## Product details dialog\n\n### Additional Product fields\n\ndetailsText:\n\n- it will show in the dialog as an additonal text\n- this name is not final, is just an example (till then, the string shows just an example )\n\n### Theme settings\n\n- Modify launch button text and visibility (which is always add-to-cart)\n- Modify product details dialog button\n\n```json\n{\n  \"theme\": {\n    \"buttons\": {\n      \"add_to_cart\": {\n        \"label\": \"More Details\",\n        \"visible\": true\n      },\n      \"productDetails\": {\n        \"add_to_cart\": {\n          \"label\": \"Add to cart\",\n          \"visible\": true\n        }\n      }\n    }\n  }\n}\n```\n\n### Per application settings in the publisher config\n\n- existense of productDetails config\n  under application object as bellow - will enable the Launch button to open the dialog\n\n#### PD example\n\n```json\n{\n  \"applications\": [\n    {\n      \"application\": \"application-name\",\n      \"productDetails\": {\n        \"model\": {\n          \"edges\": [\n            {\n              \"imageUrl\": \"https://i.ibb.co/bX6N02D/edge1.png\",\n              \"label\": \"edgeccccc text 1 QA TEST\",\n              \"animationName\": \"\",\n              \"id\": \"edge1\"\n            },\n            {\n              \"imageUrl\": \"https://i.ibb.co/bX6N02D/edge1.png\",\n              \"label\": \"edge text 2\",\n              \"animationName\": \"CT 02\",\n              \"id\": \"edge2\"\n            },\n            {\n              \"imageUrl\": \"https://i.ibb.co/bgZmztN/edge2.png\",\n              \"label\": \"edge text 3\",\n              \"animationName\": \"CT 03\",\n              \"id\": \"edge3\"\n            }\n          ],\n          \"modelUrl\": \"https://drive.google.com/uc?export=download&id=1z2LzIw_iJuif2huNdFxCRskR_HzIDZVC\",\n          \"envConfig\": { \"url\": \"\", \"intensity\": \"1\" },\n          \"distance\": \"4.1\",\n          \"yRotate\": \"60\",\n          \"xRotate\": \"50\"\n        },\n        \"fields\": {\n          \"detailsText\": {\n            \"visible\": true\n          },\n          \"description\": {\n            \"visible\": true\n          },\n          \"price\": {\n            \"visible\": true\n          },\n          \"title\": {\n            \"visible\": true\n          }\n        },\n        \"buttons\": {\n          \"addToCart\": {\n            \"visible\": true\n          }\n        }\n      }\n    }\n  ]\n}\n```\n\n#### PD Types\n\n```ts\nexport interface IButtonConfiguration {\n  visible?: boolean\n}\nexport interface IFieldConfiguration {\n  visible?: boolean\n}\nexport interface IProductDetailsButtonsConfiguration {\n  addToCart?: IButtonConfiguration\n}\n\nexport interface IProductDetailsFieldsConfiguration {\n  price?: IFieldConfiguration\n  title?: IFieldConfiguration\n  description?: IFieldConfiguration\n  detailsText?: IFieldConfiguration\n}\nexport interface IProductDetailsEdgeConfiguration {\n  id: string\n  animationName: string\n  label: string\n  imageUrl: string\n}\n\nexport interface IProductDetailsModelConfiguration {\n  modelUrl: string\n  envConfig?: { url?: string; intensity?: string }\n  xRotate?: number\n  yRotate?: number\n  distance?: number\n  edges: IProductDetailsEdgeConfiguration[]\n}\n\nexport interface IProductDetails {\n  buttons?: IProductDetailsButtonsConfiguration\n  fields?: IProductDetailsFieldsConfiguration\n  model: IProductDetailsModelConfiguration\n}\n\nexport interface IApplication {\n  application: string\n  title: string\n  image?: string\n  productDetails?: IProductDetails\n  buttons?: IApplicationButtonsConfiguration\n  fields?: IApplicationFieldsConfiguration\n}\n```\n\n### Sorting of products according to specific custom field value\n\nconfig:\n\n```json\n{\n  \"products\": {\n    \"order\": {\n      \"field\": \"custom field name\"\n    }\n  }\n}\n```\n\nThe value of this custom field will be numeric and according to this value the products will be sorted. Otherwise the default is to sort products by title ascending\n","readmeFilename":"README.md","gitHead":"c1376a3065ec7764cb7b40ab4ec25c985220f4ef","_id":"@byondrnd/byondxr-web-visualizer-ui@3.0.101","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-IVjiXliGpKLYnG7Z/zkOsrRwsVX4X7tCZ4DImIOvoGgGurJEa65xuyrqdS9TA/5RVIodqDzz8G2Y5+1O3n/CWw==","shasum":"9b112e9427528479395deaf0644a47af79539324","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-3.0.101.tgz","fileCount":79,"unpackedSize":17318344,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhw0tsCRA9TVsSAnZWagAAg5gQAImijSgRhM18GfTnvRpq\nFw8k1SKz95pJONjz3uIauFDGKa6tqaptyKSyBeZp1e8hlW+G/dgjZjYUmN8U\njT1wyW/bJmQhpqUusVZfYsy9wsD86myHMx8f9bnAxD8q5M7apZA/A0G4xvWh\n0B0+2t2V3MjoyQoyxi3zL1indmaECA5mY9ozn0/FRbHrQ7V0uHIiAoxFvfUm\nuSNEjQP6hQ72y0CEnLWFPobBFq/s1ozyb6/LNYHoC1KCQcIz+yVpc9sbxh45\nxpQfMpllMHgxDIAvbGicwmKRyBfMnf/QGzPNVyvV8lCvau1zBjnDDaqMdxM3\nOe5WWRIYvx8RVja+gIFaLBa5CLHrawxm77Y5aEEUtqdJ7bbwVrOD7XHEshE8\nXn9nvqxcodP3GDapFdIOPJ+vz73OaAu+uspjk48HdIWeVZn9yvlVqfrtMuwU\nKOXYPbF2JHNVQoXQzXZrNcYc0HPgw+e+f4OfmgUdwwz87pgW7KuMvQiLt62Y\nVN+RVa8+j5VBJREE+HKuEi3SQbJv07jXrDolWrQTYUOMP7D7Iz4ZoKz88DIX\nKN5vq0sM/9bJRCKB7aObUgXHtmiNJx3KvmZAe6zTOB8WkCVjMfZCa7PX4dSx\nHB92yYdRkwMOvH/xFF8BWJNBZdZk3Ge8z5EKAabG3gNFVxFodkSNzPW3UYAw\nqcTI\r\n=29t1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCTjP7k/GUkDx0SwwNQKvdsEClacRz4KYno6ZoGuPfYCAIhAP77Fy9IRyXjlK+Nfohff0o79DFUfDRWVzEUW/Cz4+ux"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_3.0.101_1640188779907_0.6829870379727809"},"_hasShrinkwrap":false},"3.0.102":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"3.0.102","description":"ByondXR Visualizer UI","main":"dist/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"dist/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-dev":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-playground":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && preact build --dest dist --no-sw --no-esm --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -p 8082 -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --dest dist --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch  -p 8082 -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' dist/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node src/formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["dist/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@google/model-viewer":"^1.9.2","@lottiefiles/react-lottie-player":"^3.4.1","@tweenjs/tween.js":"^18.6.4","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","exenv":"^1.2.2","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-from-dom":"^0.6.1","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","wretch":"^1.7.6","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"3.0.115","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass":"^1.44.0","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.102/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id, optional if using hashExperienceId>\"\n      hashExperienceId=\"<your hashed experience id, optional if using experienceId>\"\n      sceneConfigurationLabel=\"<optional, the maximum width image size to use on mobile, a number from 0 to 2048>\"\n      sceneId=\"<optional, will lunch a scene by scene id>\"\n      defaultProduct=\"<optional, product sku, will display the product on all available supported application>\"\n      defaultProducts=\"<optional, a stringified key vale pair, key: application, value: product sku, will present those as defaults >\"\n    ></div>\n    <script>\n      const containerElement = document.querySelector('[data-role=\"visualizer\"]')\n      containerElement.addEventListener('visualizerLoaded', (event) => {\n        const visualizer = event.detail.visualizer\n      })\n    </script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.102/index.js\"></script>\n  </body>\n</html>\n```\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.102/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<body>\n  <div\n    class=\"visualizer\"\n    data-role=\"visualizer\"\n    experienceId=\"<your experience id here>\"\n    constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n  ></div>\n</body>\n```\n\n#### a full Documentation of custom labels titles and icons can be found under the Constants section\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.102/doc/modules/src_app_iconstants.html>\"\n\n#### an example for a constant object can be found at\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.102/examples/Constants.json>\"\n\n### Client API\n\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.102/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.102/doc/modules/generated_doc_launchertypes.html>\n\n```ts\nexport type IFavoriteScene = {\n    id: string;\n    image: string;\n    favorites: IFavorite[];\n    scene: IScene;\n};\nexport type IFavoriteSceneList = IFavoriteScene[];\n\nexport type IProduct = {\n    sku: string;\n    name?: string;\n    title: string;\n    description?: string;\n    application: string;\n    image: string;\n    price?: string;\n    facets?: IFacet[];\n    badges?: string[];\n    applications?: string[];\n    _id: string;\n};\nexport type IFavorite = {\n    product: IProduct;\n};\nexport type IFavoriteProductList = IFavorite[];\n\nexport type IProductSkuAndApplication = {\n    sku: string;\n    application: string;\n};\nexport type IFavoriteProductSkuAndApplication = {\n    product: IProductSkuAndApplication;\n};\nexport type IFavoriteProductSkuAndApplicationList = IFavoriteProductSkuAndApplication[];\n\n\ntype TLaunchParam = {\n    selector?: string\n    sceneId?: string\n    defaultApplication?: string\n    defaultProduct?: string | number\n    scene_configuration?: string\n    experienceId?: string\n    hashExperienceId?: string\n    maxProductMapSize?: string | number\n    maxProductMapSizeMobile?: string | number\n    maxMapSize?: string | number\n    maxMapSizeMobile?: string | number\n    defaultProducts?: { [index: string]: string | number }\n    productsList?: (string | number)[]\n    favoriteScenes?: IFavoriteSceneList\n    favoriteProducts?:  IFavoriteProductList | IFavoriteProductSkuAndApplicationList\n}\n\ntype TVisualizerContainer: Element\n\nwindow.launchVisualizer(params: TLaunchParams): Promise<TVisualizerContainer>\n```\n\n### Launcher example\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n## Favorites\n\n```ts\n    /** set favorite scenes */\n    abstract setFavoriteScenes(favoriteScenes: IFavoriteSceneList);\n\n    /** set favorite products */\n    abstract setFavoriteProducts(favoriteProducts: IFavoriteProductList | IFavoriteProductShortList);\n\n```\n\n**Code example:**\n\n```ts\n// subscribe to events that save favorites to localstorage\nlet subscribe = (container) => {\n  const saveProducts = (param) => {\n    localStorage.setItem('favoriteProducts', JSON.stringify(param.favorites))\n  }\n  const saveScenes = (param) => {\n    localStorage.setItem('favoriteScenes', JSON.stringify(param.favoriteScenes))\n  }\n  container.Visualizer.addListener('productAddedToFavorites', saveProducts)\n  container.Visualizer.addListener('productRemovedFromFavorites', saveProducts)\n  container.Visualizer.addListener('sceneAddedToFavorites', saveScenes)\n  container.Visualizer.addListener('sceneRemovedFromFavorites', saveScenes)\n\n  // upon new start of application - read from localstorage\n  container.Visualizer.setFavoriteProducts(JSON.parse(localStorage.getItem('favoriteProducts')))\n  container.Visualizer.setFavoriteScenes(JSON.parse(localStorage.getItem('favoriteScenes')))\n}\n```\n\nSubscribe to the Visualizer by acquiring its container. Example:\n\n```ts\ncontainer = document.querySelector('[data-role=\"visualizer\"]')\nsubscribe(container)\n```\n\nIf the container is not there beause it will be launched, then use the launchVisualizer promise to acquire the container\n\n```html\n        <button onclick=\"\n            const productsInitExampleSkus = ()=> {\n                const products = [   {product: {application: 'Backsplash', sku: '1040502005'}},\n                        {product: {application: 'Countertop', sku: '1400402005'}},\n                        {product: {application: 'Countertop', sku: '1401102015'}},\n                        {product: {application: 'Countertop', sku: '1400302005'}} ]\n                localStorage.setItem('favoriteProducts', JSON.stringify(products))\n            }\n\n            productsInitExampleSkus()\n\n        \">\n            example - saves favorite product sku/application pairs to localstorage\n        </button>\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need\n                    subscribe(visualizerContainer)\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n## Badges\n\n### Badges look\n\n- the badges are absolute pusition relative to the image of the product\n\n```ts\n\"theme\": {\n  \"catalogBadges\": {\n        \"badgeField\": \"__FilterSize\",\n        \"badges\": [\n          {\n            \"name\": \"new\",\n            \"label\": \"New\",\n            \"bgcolor\": \"red\",\n            \"icon\": {\n              \"url\": \"https://web-apps.byondxr.com/assets/alony/icons/photo-camera.svg\"\n            }\n          },\n          {\n            \"style\": {\n              \"right\": \"0\",\n              \"left\": \"auto\",\n              \"borderRadius\": \"3px 0px 0px 3px\"\n            },\n            \"name\": \"sale\",\n            \"label\": \"30% SALE\",\n            \"bgcolor\": \"C58\"\n          }\n        ]\n     }\n}\n```\n\n### First option\n\nDefinitions (badges) are read from the catalog custom fields.\n\n### Second option\n\nBadges are provided on client .\nFirst client will receive event: 'productsListed' with this eventData: { detail: { products: { sku: string }[] } }\nThen, on his own time, he will call client-api function provided with badges:\n\n```ts\nconst elm = document.querySelector('[data-role=\"visualizer\"]')\nelm.addEventListener('productsListed', (event) => {\n  let products = event.detail.products\n  console.log(products)\n  products[0].badges = ['sale']\n  products[1].badges = ['new']\n  elm.visualizerUI.setProductsBadges({ products })\n})\n```\n\n```ts\nexport type TSetProductsBadgesParams = {\n    products: {\n        sku: string\n        badges: string[]\n    }[]\n}\n\nsetProductsBadges: (params: TSetProductsBadgesParams) => void\n```\n\n## Product details dialog\n\n### Additional Product fields\n\ndetailsText:\n\n- it will show in the dialog as an additonal text\n- this name is not final, is just an example (till then, the string shows just an example )\n\n### Theme settings\n\n- Modify launch button text and visibility (which is always add-to-cart)\n- Modify product details dialog button\n\n```json\n{\n  \"theme\": {\n    \"buttons\": {\n      \"add_to_cart\": {\n        \"label\": \"More Details\",\n        \"visible\": true\n      },\n      \"productDetails\": {\n        \"add_to_cart\": {\n          \"label\": \"Add to cart\",\n          \"visible\": true\n        }\n      }\n    }\n  }\n}\n```\n\n### Per application settings in the publisher config\n\n- existense of productDetails config\n  under application object as bellow - will enable the Launch button to open the dialog\n\n#### PD example\n\n```json\n{\n  \"applications\": [\n    {\n      \"application\": \"application-name\",\n      \"productDetails\": {\n        \"model\": {\n          \"edges\": [\n            {\n              \"imageUrl\": \"https://i.ibb.co/bX6N02D/edge1.png\",\n              \"label\": \"edgeccccc text 1 QA TEST\",\n              \"animationName\": \"\",\n              \"id\": \"edge1\"\n            },\n            {\n              \"imageUrl\": \"https://i.ibb.co/bX6N02D/edge1.png\",\n              \"label\": \"edge text 2\",\n              \"animationName\": \"CT 02\",\n              \"id\": \"edge2\"\n            },\n            {\n              \"imageUrl\": \"https://i.ibb.co/bgZmztN/edge2.png\",\n              \"label\": \"edge text 3\",\n              \"animationName\": \"CT 03\",\n              \"id\": \"edge3\"\n            }\n          ],\n          \"modelUrl\": \"https://drive.google.com/uc?export=download&id=1z2LzIw_iJuif2huNdFxCRskR_HzIDZVC\",\n          \"envConfig\": { \"url\": \"\", \"intensity\": \"1\" },\n          \"distance\": \"4.1\",\n          \"yRotate\": \"60\",\n          \"xRotate\": \"50\"\n        },\n        \"fields\": {\n          \"detailsText\": {\n            \"visible\": true\n          },\n          \"description\": {\n            \"visible\": true\n          },\n          \"price\": {\n            \"visible\": true\n          },\n          \"title\": {\n            \"visible\": true\n          }\n        },\n        \"buttons\": {\n          \"addToCart\": {\n            \"visible\": true\n          }\n        }\n      }\n    }\n  ]\n}\n```\n\n#### PD Types\n\n```ts\nexport interface IButtonConfiguration {\n  visible?: boolean\n}\nexport interface IFieldConfiguration {\n  visible?: boolean\n}\nexport interface IProductDetailsButtonsConfiguration {\n  addToCart?: IButtonConfiguration\n}\n\nexport interface IProductDetailsFieldsConfiguration {\n  price?: IFieldConfiguration\n  title?: IFieldConfiguration\n  description?: IFieldConfiguration\n  detailsText?: IFieldConfiguration\n}\nexport interface IProductDetailsEdgeConfiguration {\n  id: string\n  animationName: string\n  label: string\n  imageUrl: string\n}\n\nexport interface IProductDetailsModelConfiguration {\n  modelUrl: string\n  envConfig?: { url?: string; intensity?: string }\n  xRotate?: number\n  yRotate?: number\n  distance?: number\n  edges: IProductDetailsEdgeConfiguration[]\n}\n\nexport interface IProductDetails {\n  buttons?: IProductDetailsButtonsConfiguration\n  fields?: IProductDetailsFieldsConfiguration\n  model: IProductDetailsModelConfiguration\n}\n\nexport interface IApplication {\n  application: string\n  title: string\n  image?: string\n  productDetails?: IProductDetails\n  buttons?: IApplicationButtonsConfiguration\n  fields?: IApplicationFieldsConfiguration\n}\n```\n\n### Sorting of products according to specific custom field value\n\nconfig:\n\n```json\n{\n  \"products\": {\n    \"order\": {\n      \"field\": \"custom field name\"\n    }\n  }\n}\n```\n\nThe value of this custom field will be numeric and according to this value the products will be sorted. Otherwise the default is to sort products by title ascending\n","readmeFilename":"README.md","gitHead":"cb8f45e8cd3c56a20301807b67fdab9b5614585f","_id":"@byondrnd/byondxr-web-visualizer-ui@3.0.102","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-nJTXfKyKtcVPoBEfrSArDTmeXwR/y1hfafnXLcmj+GhBD9PH7zkPlfB/1+n9cAQwNrmDOCBjw52REaSMHiHDjA==","shasum":"7f6e46ab5ce66602622ea17231c62c40a5b1d997","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-3.0.102.tgz","fileCount":79,"unpackedSize":17318924,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhw1gqCRA9TVsSAnZWagAAptgP/1DcdIiMkUYOs8vwUcTT\nPWJvMKqptfXGNaLgsTtX2WqoadVUm9BfLKoItFwo6idvdOoxv6UDStNAQphZ\nPENfg4LGRUGQ6BihBIFMe6CpRyxfUw0OdycmugfyaUv95r8p3kOwqK0Ctfai\n2WLCSXkBoDyfzcaREJDtSXWVGhdFq6y9XjWq8ISroc7AT570L/ep0+JYZWNZ\nfHOQGzigoka6wpkJWjHywOae2/Zd/jsXDp7VjzWb9CZZ3kXUV89NS8IrZaly\nShiE7Z7NeCCs9uCJ/IgEUy7jOkJO/LI8nOeoPd0KWys/nn2m1AE9Ih281mg4\nG6+SJY3/WI02sHh9ifSNHldH+qzFv1ieZR+EYXz0gLVFq5pWniaxFUZ8Viwf\nrOPAG4mjce5vF0EZkt0mStFuolSrkE0NPIj5naIJzGPFrmSOAz0yVW0nieO1\nIwH6QPPDzYdn/MW+HcpB5xLSUggcU2GEExiVQk8Ak0K5zxMZ702Ywn2nA0Ad\n6Rc2KYBIB1jlPfyYEaylORwHYWfqznDkrikB7dLeBBpIVdP7/Z46bvI8MXVE\na5M0W7yLNWAAxyqXgEuCGKfc57DLiBcc8XeycxHCr//Nmn4SMNHh/Q9p0oAw\nQN9DuHRKF17mQFEw5tOXQ1eYa1HEBc0w6j03YajuzUx+AtTqc8zNs13Aj2Re\ngseJ\r\n=aEPu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCRXPo4xxdvO6j0HcMrsIzbjrP4+bUkFxx5n5gsa5oUWwIhANm5Pygra6bz64pZP0XRSoCeTIhh6A4uxDBLq5V3iPup"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_3.0.102_1640192042101_0.6875471019032577"},"_hasShrinkwrap":false},"3.0.103":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"3.0.103","description":"ByondXR Visualizer UI","main":"dist/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"dist/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-dev":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-playground":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && preact build --dest dist --no-sw --no-esm --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -p 8082 -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --dest dist --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch  -p 8082 -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' dist/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node src/formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["dist/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@google/model-viewer":"^1.9.2","@lottiefiles/react-lottie-player":"^3.4.1","@tweenjs/tween.js":"^18.6.4","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","exenv":"^1.2.2","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-from-dom":"^0.6.1","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","wretch":"^1.7.6","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"3.0.115","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass":"^1.44.0","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.103/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id, optional if using hashExperienceId>\"\n      hashExperienceId=\"<your hashed experience id, optional if using experienceId>\"\n      sceneConfigurationLabel=\"<optional, the maximum width image size to use on mobile, a number from 0 to 2048>\"\n      sceneId=\"<optional, will lunch a scene by scene id>\"\n      defaultProduct=\"<optional, product sku, will display the product on all available supported application>\"\n      defaultProducts=\"<optional, a stringified key vale pair, key: application, value: product sku, will present those as defaults >\"\n    ></div>\n    <script>\n      const containerElement = document.querySelector('[data-role=\"visualizer\"]')\n      containerElement.addEventListener('visualizerLoaded', (event) => {\n        const visualizer = event.detail.visualizer\n      })\n    </script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.103/index.js\"></script>\n  </body>\n</html>\n```\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.103/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<body>\n  <div\n    class=\"visualizer\"\n    data-role=\"visualizer\"\n    experienceId=\"<your experience id here>\"\n    constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n  ></div>\n</body>\n```\n\n#### a full Documentation of custom labels titles and icons can be found under the Constants section\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.103/doc/modules/src_app_iconstants.html>\"\n\n#### an example for a constant object can be found at\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.103/examples/Constants.json>\"\n\n### Client API\n\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.103/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.103/doc/modules/generated_doc_launchertypes.html>\n\n```ts\nexport type IFavoriteScene = {\n    id: string;\n    image: string;\n    favorites: IFavorite[];\n    scene: IScene;\n};\nexport type IFavoriteSceneList = IFavoriteScene[];\n\nexport type IProduct = {\n    sku: string;\n    name?: string;\n    title: string;\n    description?: string;\n    application: string;\n    image: string;\n    price?: string;\n    facets?: IFacet[];\n    badges?: string[];\n    applications?: string[];\n    _id: string;\n};\nexport type IFavorite = {\n    product: IProduct;\n};\nexport type IFavoriteProductList = IFavorite[];\n\nexport type IProductSkuAndApplication = {\n    sku: string;\n    application: string;\n};\nexport type IFavoriteProductSkuAndApplication = {\n    product: IProductSkuAndApplication;\n};\nexport type IFavoriteProductSkuAndApplicationList = IFavoriteProductSkuAndApplication[];\n\n\ntype TLaunchParam = {\n    selector?: string\n    sceneId?: string\n    defaultApplication?: string\n    defaultProduct?: string | number\n    scene_configuration?: string\n    experienceId?: string\n    hashExperienceId?: string\n    maxProductMapSize?: string | number\n    maxProductMapSizeMobile?: string | number\n    maxMapSize?: string | number\n    maxMapSizeMobile?: string | number\n    defaultProducts?: { [index: string]: string | number }\n    productsList?: (string | number)[]\n    favoriteScenes?: IFavoriteSceneList\n    favoriteProducts?:  IFavoriteProductList | IFavoriteProductSkuAndApplicationList\n}\n\ntype TVisualizerContainer: Element\n\nwindow.launchVisualizer(params: TLaunchParams): Promise<TVisualizerContainer>\n```\n\n### Launcher example\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n## Favorites\n\n```ts\n    /** set favorite scenes */\n    abstract setFavoriteScenes(favoriteScenes: IFavoriteSceneList);\n\n    /** set favorite products */\n    abstract setFavoriteProducts(favoriteProducts: IFavoriteProductList | IFavoriteProductShortList);\n\n```\n\n**Code example:**\n\n```ts\n// subscribe to events that save favorites to localstorage\nlet subscribe = (container) => {\n  const saveProducts = (param) => {\n    localStorage.setItem('favoriteProducts', JSON.stringify(param.favorites))\n  }\n  const saveScenes = (param) => {\n    localStorage.setItem('favoriteScenes', JSON.stringify(param.favoriteScenes))\n  }\n  container.Visualizer.addListener('productAddedToFavorites', saveProducts)\n  container.Visualizer.addListener('productRemovedFromFavorites', saveProducts)\n  container.Visualizer.addListener('sceneAddedToFavorites', saveScenes)\n  container.Visualizer.addListener('sceneRemovedFromFavorites', saveScenes)\n\n  // upon new start of application - read from localstorage\n  container.Visualizer.setFavoriteProducts(JSON.parse(localStorage.getItem('favoriteProducts')))\n  container.Visualizer.setFavoriteScenes(JSON.parse(localStorage.getItem('favoriteScenes')))\n}\n```\n\nSubscribe to the Visualizer by acquiring its container. Example:\n\n```ts\ncontainer = document.querySelector('[data-role=\"visualizer\"]')\nsubscribe(container)\n```\n\nIf the container is not there beause it will be launched, then use the launchVisualizer promise to acquire the container\n\n```html\n        <button onclick=\"\n            const productsInitExampleSkus = ()=> {\n                const products = [   {product: {application: 'Backsplash', sku: '1040502005'}},\n                        {product: {application: 'Countertop', sku: '1400402005'}},\n                        {product: {application: 'Countertop', sku: '1401102015'}},\n                        {product: {application: 'Countertop', sku: '1400302005'}} ]\n                localStorage.setItem('favoriteProducts', JSON.stringify(products))\n            }\n\n            productsInitExampleSkus()\n\n        \">\n            example - saves favorite product sku/application pairs to localstorage\n        </button>\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need\n                    subscribe(visualizerContainer)\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n## Badges\n\n### Badges look\n\n- the badges are absolute pusition relative to the image of the product\n\n```ts\n\"theme\": {\n  \"catalogBadges\": {\n        \"badgeField\": \"__FilterSize\",\n        \"badges\": [\n          {\n            \"name\": \"new\",\n            \"label\": \"New\",\n            \"bgcolor\": \"red\",\n            \"icon\": {\n              \"url\": \"https://web-apps.byondxr.com/assets/alony/icons/photo-camera.svg\"\n            }\n          },\n          {\n            \"style\": {\n              \"right\": \"0\",\n              \"left\": \"auto\",\n              \"borderRadius\": \"3px 0px 0px 3px\"\n            },\n            \"name\": \"sale\",\n            \"label\": \"30% SALE\",\n            \"bgcolor\": \"C58\"\n          }\n        ]\n     }\n}\n```\n\n### First option\n\nDefinitions (badges) are read from the catalog custom fields.\n\n### Second option\n\nBadges are provided on client .\nFirst client will receive event: 'productsListed' with this eventData: { detail: { products: { sku: string }[] } }\nThen, on his own time, he will call client-api function provided with badges:\n\n```ts\nconst elm = document.querySelector('[data-role=\"visualizer\"]')\nelm.addEventListener('productsListed', (event) => {\n  let products = event.detail.products\n  console.log(products)\n  products[0].badges = ['sale']\n  products[1].badges = ['new']\n  elm.visualizerUI.setProductsBadges({ products })\n})\n```\n\n```ts\nexport type TSetProductsBadgesParams = {\n    products: {\n        sku: string\n        badges: string[]\n    }[]\n}\n\nsetProductsBadges: (params: TSetProductsBadgesParams) => void\n```\n\n## Product details dialog\n\n### Additional Product fields\n\ndetailsText:\n\n- it will show in the dialog as an additonal text\n- this name is not final, is just an example (till then, the string shows just an example )\n\n### Theme settings\n\n- Modify launch button text and visibility (which is always add-to-cart)\n- Modify product details dialog button\n\n```json\n{\n  \"theme\": {\n    \"buttons\": {\n      \"add_to_cart\": {\n        \"label\": \"More Details\",\n        \"visible\": true\n      },\n      \"productDetails\": {\n        \"add_to_cart\": {\n          \"label\": \"Add to cart\",\n          \"visible\": true\n        }\n      }\n    }\n  }\n}\n```\n\n### Per application settings in the publisher config\n\n- existense of productDetails config\n  under application object as bellow - will enable the Launch button to open the dialog\n\n#### PD example\n\n```json\n{\n  \"applications\": [\n    {\n      \"application\": \"application-name\",\n      \"productDetails\": {\n        \"model\": {\n          \"edges\": [\n            {\n              \"imageUrl\": \"https://i.ibb.co/bX6N02D/edge1.png\",\n              \"label\": \"edgeccccc text 1 QA TEST\",\n              \"animationName\": \"\",\n              \"id\": \"edge1\"\n            },\n            {\n              \"imageUrl\": \"https://i.ibb.co/bX6N02D/edge1.png\",\n              \"label\": \"edge text 2\",\n              \"animationName\": \"CT 02\",\n              \"id\": \"edge2\"\n            },\n            {\n              \"imageUrl\": \"https://i.ibb.co/bgZmztN/edge2.png\",\n              \"label\": \"edge text 3\",\n              \"animationName\": \"CT 03\",\n              \"id\": \"edge3\"\n            }\n          ],\n          \"modelUrl\": \"https://drive.google.com/uc?export=download&id=1z2LzIw_iJuif2huNdFxCRskR_HzIDZVC\",\n          \"envConfig\": { \"url\": \"\", \"intensity\": \"1\" },\n          \"distance\": \"4.1\",\n          \"yRotate\": \"60\",\n          \"xRotate\": \"50\"\n        },\n        \"fields\": {\n          \"detailsText\": {\n            \"visible\": true\n          },\n          \"description\": {\n            \"visible\": true\n          },\n          \"price\": {\n            \"visible\": true\n          },\n          \"title\": {\n            \"visible\": true\n          }\n        },\n        \"buttons\": {\n          \"addToCart\": {\n            \"visible\": true\n          }\n        }\n      }\n    }\n  ]\n}\n```\n\n#### PD Types\n\n```ts\nexport interface IButtonConfiguration {\n  visible?: boolean\n}\nexport interface IFieldConfiguration {\n  visible?: boolean\n}\nexport interface IProductDetailsButtonsConfiguration {\n  addToCart?: IButtonConfiguration\n}\n\nexport interface IProductDetailsFieldsConfiguration {\n  price?: IFieldConfiguration\n  title?: IFieldConfiguration\n  description?: IFieldConfiguration\n  detailsText?: IFieldConfiguration\n}\nexport interface IProductDetailsEdgeConfiguration {\n  id: string\n  animationName: string\n  label: string\n  imageUrl: string\n}\n\nexport interface IProductDetailsModelConfiguration {\n  modelUrl: string\n  envConfig?: { url?: string; intensity?: string }\n  xRotate?: number\n  yRotate?: number\n  distance?: number\n  edges: IProductDetailsEdgeConfiguration[]\n}\n\nexport interface IProductDetails {\n  buttons?: IProductDetailsButtonsConfiguration\n  fields?: IProductDetailsFieldsConfiguration\n  model: IProductDetailsModelConfiguration\n}\n\nexport interface IApplication {\n  application: string\n  title: string\n  image?: string\n  productDetails?: IProductDetails\n  buttons?: IApplicationButtonsConfiguration\n  fields?: IApplicationFieldsConfiguration\n}\n```\n\n### Sorting of products according to specific custom field value\n\nconfig:\n\n```json\n{\n  \"products\": {\n    \"order\": {\n      \"field\": \"custom field name\"\n    }\n  }\n}\n```\n\nThe value of this custom field will be numeric and according to this value the products will be sorted. Otherwise the default is to sort products by title ascending\n","readmeFilename":"README.md","gitHead":"c79700a1b726c1e13e1f861eb30dc830d4302c5f","_id":"@byondrnd/byondxr-web-visualizer-ui@3.0.103","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-z5SqxaQRV8kkxSCVrH+DHHxg+/xPnod/dL8Xqjjz0DUvDLNWd4TlmOh7+QHd2+VChIqC8ePs0QTtwl8jmc3hLA==","shasum":"784fa9db5f1dc2f6d73b934631e795a278852b5b","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-3.0.103.tgz","fileCount":79,"unpackedSize":17318936,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhw1tFCRA9TVsSAnZWagAAIdYP/2QSgjrm2vsttsNbx6JQ\n/uLK1UPmRCaGvDSp57+areZioD1/sjPYxqePpnZFqiOTPAoo9MLVw5B50lCt\nmAaaNNGxRzZp8821FRvc9yoNt8ciNKs3sUvW0HUrv1zvx8sXuokkdaWlq88l\nINFkoqOJnZxKXXYS6Lzgo6i4orMCtg37KoFIEnqNu9zNXUZf4C5mJZpzPzjK\nQvHvzbDQNNTjxiea/w/5LYxrJhyF9hL1rFisbhlBFsnxvy6RqkgL36vyJHHe\nvX5KK6x4YXUAL+sWJN89QcIVIJQTG1WjGOeeHf6703leRz9lf9Vl25XeV8zi\nW1MxDo8lOYLQ8XByxb41hmEEKRE67RzH6V/m8eMzK6IiuYrauzHSwqmxIhtw\nRjLek8v+Z+i9YKv64ojphoPYFh1GTtp8wVOdKD3FQgMS/ZoMjXmU8ZWtbD4P\nXCZiZkdThWvswGQTsnL6Ja72CE7gLuTO6uceRK4B+QATbXJNcfHxiKh8P3s2\nu55IsQIMT9c3GXRWACaOE0UJxsp/pN3CBmdVSRFZcJ2vVnJEzMvPn+YcmGNt\nps83B2v2roBg9cnyIwbb7lJSSq+kAo5/K3pE1lHXVUVrCzIVrcq3xlXSf5jy\nSnZSD+A5lQ4/B2Az1nt0aFII43AzM0dXrHyszCeB6u+JKV4LoC4E+YvxcRyC\nEaD/\r\n=P8O4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDcb60p/QiyE2TLhNtnwcH3bMgQRtpMy1A/A/7N4lc1nQIgb8KfhDWEL2iK/t6oFE5DG002lN1AveCj3hERhbd/05c="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_3.0.103_1640192837300_0.2971242369668097"},"_hasShrinkwrap":false},"3.0.104":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"3.0.104","description":"ByondXR Visualizer UI","main":"dist/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"dist/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-dev":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-playground":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && preact build --dest dist --no-sw --no-esm --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -p 8082 -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --dest dist --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch  -p 8082 -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' dist/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node src/formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["dist/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@google/model-viewer":"^1.9.2","@lottiefiles/react-lottie-player":"^3.4.1","@tweenjs/tween.js":"^18.6.4","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","exenv":"^1.2.2","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-from-dom":"^0.6.1","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","wretch":"^1.7.6","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"3.0.116","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass":"^1.44.0","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.104/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id, optional if using hashExperienceId>\"\n      hashExperienceId=\"<your hashed experience id, optional if using experienceId>\"\n      sceneConfigurationLabel=\"<optional, the maximum width image size to use on mobile, a number from 0 to 2048>\"\n      sceneId=\"<optional, will lunch a scene by scene id>\"\n      defaultProduct=\"<optional, product sku, will display the product on all available supported application>\"\n      defaultProducts=\"<optional, a stringified key vale pair, key: application, value: product sku, will present those as defaults >\"\n    ></div>\n    <script>\n      const containerElement = document.querySelector('[data-role=\"visualizer\"]')\n      containerElement.addEventListener('visualizerLoaded', (event) => {\n        const visualizer = event.detail.visualizer\n      })\n    </script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.104/index.js\"></script>\n  </body>\n</html>\n```\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.104/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<body>\n  <div\n    class=\"visualizer\"\n    data-role=\"visualizer\"\n    experienceId=\"<your experience id here>\"\n    constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n  ></div>\n</body>\n```\n\n#### a full Documentation of custom labels titles and icons can be found under the Constants section\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.104/doc/modules/src_app_iconstants.html>\"\n\n#### an example for a constant object can be found at\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.104/examples/Constants.json>\"\n\n### Client API\n\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.104/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.104/doc/modules/generated_doc_launchertypes.html>\n\n```ts\nexport type IFavoriteScene = {\n    id: string;\n    image: string;\n    favorites: IFavorite[];\n    scene: IScene;\n};\nexport type IFavoriteSceneList = IFavoriteScene[];\n\nexport type IProduct = {\n    sku: string;\n    name?: string;\n    title: string;\n    description?: string;\n    application: string;\n    image: string;\n    price?: string;\n    facets?: IFacet[];\n    badges?: string[];\n    applications?: string[];\n    _id: string;\n};\nexport type IFavorite = {\n    product: IProduct;\n};\nexport type IFavoriteProductList = IFavorite[];\n\nexport type IProductSkuAndApplication = {\n    sku: string;\n    application: string;\n};\nexport type IFavoriteProductSkuAndApplication = {\n    product: IProductSkuAndApplication;\n};\nexport type IFavoriteProductSkuAndApplicationList = IFavoriteProductSkuAndApplication[];\n\n\ntype TLaunchParam = {\n    selector?: string\n    sceneId?: string\n    defaultApplication?: string\n    defaultProduct?: string | number\n    scene_configuration?: string\n    experienceId?: string\n    hashExperienceId?: string\n    maxProductMapSize?: string | number\n    maxProductMapSizeMobile?: string | number\n    maxMapSize?: string | number\n    maxMapSizeMobile?: string | number\n    defaultProducts?: { [index: string]: string | number }\n    productsList?: (string | number)[]\n    favoriteScenes?: IFavoriteSceneList\n    favoriteProducts?:  IFavoriteProductList | IFavoriteProductSkuAndApplicationList\n}\n\ntype TVisualizerContainer: Element\n\nwindow.launchVisualizer(params: TLaunchParams): Promise<TVisualizerContainer>\n```\n\n### Launcher example\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n## Favorites\n\n```ts\n    /** set favorite scenes */\n    abstract setFavoriteScenes(favoriteScenes: IFavoriteSceneList);\n\n    /** set favorite products */\n    abstract setFavoriteProducts(favoriteProducts: IFavoriteProductList | IFavoriteProductShortList);\n\n```\n\n**Code example:**\n\n```ts\n// subscribe to events that save favorites to localstorage\nlet subscribe = (container) => {\n  const saveProducts = (param) => {\n    localStorage.setItem('favoriteProducts', JSON.stringify(param.favorites))\n  }\n  const saveScenes = (param) => {\n    localStorage.setItem('favoriteScenes', JSON.stringify(param.favoriteScenes))\n  }\n  container.Visualizer.addListener('productAddedToFavorites', saveProducts)\n  container.Visualizer.addListener('productRemovedFromFavorites', saveProducts)\n  container.Visualizer.addListener('sceneAddedToFavorites', saveScenes)\n  container.Visualizer.addListener('sceneRemovedFromFavorites', saveScenes)\n\n  // upon new start of application - read from localstorage\n  container.Visualizer.setFavoriteProducts(JSON.parse(localStorage.getItem('favoriteProducts')))\n  container.Visualizer.setFavoriteScenes(JSON.parse(localStorage.getItem('favoriteScenes')))\n}\n```\n\nSubscribe to the Visualizer by acquiring its container. Example:\n\n```ts\ncontainer = document.querySelector('[data-role=\"visualizer\"]')\nsubscribe(container)\n```\n\nIf the container is not there beause it will be launched, then use the launchVisualizer promise to acquire the container\n\n```html\n        <button onclick=\"\n            const productsInitExampleSkus = ()=> {\n                const products = [   {product: {application: 'Backsplash', sku: '1040502005'}},\n                        {product: {application: 'Countertop', sku: '1400402005'}},\n                        {product: {application: 'Countertop', sku: '1401102015'}},\n                        {product: {application: 'Countertop', sku: '1400302005'}} ]\n                localStorage.setItem('favoriteProducts', JSON.stringify(products))\n            }\n\n            productsInitExampleSkus()\n\n        \">\n            example - saves favorite product sku/application pairs to localstorage\n        </button>\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need\n                    subscribe(visualizerContainer)\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n## Badges\n\n### Badges look\n\n- the badges are absolute pusition relative to the image of the product\n\n```ts\n\"theme\": {\n  \"catalogBadges\": {\n        \"badgeField\": \"__FilterSize\",\n        \"badges\": [\n          {\n            \"name\": \"new\",\n            \"label\": \"New\",\n            \"bgcolor\": \"red\",\n            \"icon\": {\n              \"url\": \"https://web-apps.byondxr.com/assets/alony/icons/photo-camera.svg\"\n            }\n          },\n          {\n            \"style\": {\n              \"right\": \"0\",\n              \"left\": \"auto\",\n              \"borderRadius\": \"3px 0px 0px 3px\"\n            },\n            \"name\": \"sale\",\n            \"label\": \"30% SALE\",\n            \"bgcolor\": \"C58\"\n          }\n        ]\n     }\n}\n```\n\n### First option\n\nDefinitions (badges) are read from the catalog custom fields.\n\n### Second option\n\nBadges are provided on client .\nFirst client will receive event: 'productsListed' with this eventData: { detail: { products: { sku: string }[] } }\nThen, on his own time, he will call client-api function provided with badges:\n\n```ts\nconst elm = document.querySelector('[data-role=\"visualizer\"]')\nelm.addEventListener('productsListed', (event) => {\n  let products = event.detail.products\n  console.log(products)\n  products[0].badges = ['sale']\n  products[1].badges = ['new']\n  elm.visualizerUI.setProductsBadges({ products })\n})\n```\n\n```ts\nexport type TSetProductsBadgesParams = {\n    products: {\n        sku: string\n        badges: string[]\n    }[]\n}\n\nsetProductsBadges: (params: TSetProductsBadgesParams) => void\n```\n\n## Product details dialog\n\n### Additional Product fields\n\ndetailsText:\n\n- it will show in the dialog as an additonal text\n- this name is not final, is just an example (till then, the string shows just an example )\n\n### Theme settings\n\n- Modify launch button text and visibility (which is always add-to-cart)\n- Modify product details dialog button\n\n```json\n{\n  \"theme\": {\n    \"buttons\": {\n      \"add_to_cart\": {\n        \"label\": \"More Details\",\n        \"visible\": true\n      },\n      \"productDetails\": {\n        \"add_to_cart\": {\n          \"label\": \"Add to cart\",\n          \"visible\": true\n        }\n      }\n    }\n  }\n}\n```\n\n### Per application settings in the publisher config\n\n- existense of productDetails config\n  under application object as bellow - will enable the Launch button to open the dialog\n\n#### PD example\n\n```json\n{\n  \"applications\": [\n    {\n      \"application\": \"application-name\",\n      \"productDetails\": {\n        \"model\": {\n          \"edges\": [\n            {\n              \"imageUrl\": \"https://i.ibb.co/bX6N02D/edge1.png\",\n              \"label\": \"edgeccccc text 1 QA TEST\",\n              \"animationName\": \"\",\n              \"id\": \"edge1\"\n            },\n            {\n              \"imageUrl\": \"https://i.ibb.co/bX6N02D/edge1.png\",\n              \"label\": \"edge text 2\",\n              \"animationName\": \"CT 02\",\n              \"id\": \"edge2\"\n            },\n            {\n              \"imageUrl\": \"https://i.ibb.co/bgZmztN/edge2.png\",\n              \"label\": \"edge text 3\",\n              \"animationName\": \"CT 03\",\n              \"id\": \"edge3\"\n            }\n          ],\n          \"modelUrl\": \"https://drive.google.com/uc?export=download&id=1z2LzIw_iJuif2huNdFxCRskR_HzIDZVC\",\n          \"envConfig\": { \"url\": \"\", \"intensity\": \"1\" },\n          \"distance\": \"4.1\",\n          \"yRotate\": \"60\",\n          \"xRotate\": \"50\"\n        },\n        \"fields\": {\n          \"detailsText\": {\n            \"visible\": true\n          },\n          \"description\": {\n            \"visible\": true\n          },\n          \"price\": {\n            \"visible\": true\n          },\n          \"title\": {\n            \"visible\": true\n          }\n        },\n        \"buttons\": {\n          \"addToCart\": {\n            \"visible\": true\n          }\n        }\n      }\n    }\n  ]\n}\n```\n\n#### PD Types\n\n```ts\nexport interface IButtonConfiguration {\n  visible?: boolean\n}\nexport interface IFieldConfiguration {\n  visible?: boolean\n}\nexport interface IProductDetailsButtonsConfiguration {\n  addToCart?: IButtonConfiguration\n}\n\nexport interface IProductDetailsFieldsConfiguration {\n  price?: IFieldConfiguration\n  title?: IFieldConfiguration\n  description?: IFieldConfiguration\n  detailsText?: IFieldConfiguration\n}\nexport interface IProductDetailsEdgeConfiguration {\n  id: string\n  animationName: string\n  label: string\n  imageUrl: string\n}\n\nexport interface IProductDetailsModelConfiguration {\n  modelUrl: string\n  envConfig?: { url?: string; intensity?: string }\n  xRotate?: number\n  yRotate?: number\n  distance?: number\n  edges: IProductDetailsEdgeConfiguration[]\n}\n\nexport interface IProductDetails {\n  buttons?: IProductDetailsButtonsConfiguration\n  fields?: IProductDetailsFieldsConfiguration\n  model: IProductDetailsModelConfiguration\n}\n\nexport interface IApplication {\n  application: string\n  title: string\n  image?: string\n  productDetails?: IProductDetails\n  buttons?: IApplicationButtonsConfiguration\n  fields?: IApplicationFieldsConfiguration\n}\n```\n\n### Sorting of products according to specific custom field value\n\nconfig:\n\n```json\n{\n  \"products\": {\n    \"order\": {\n      \"field\": \"custom field name\"\n    }\n  }\n}\n```\n\nThe value of this custom field will be numeric and according to this value the products will be sorted. Otherwise the default is to sort products by title ascending\n","readmeFilename":"README.md","gitHead":"ee79d71627c21591dee133b311a7860300cafdec","_id":"@byondrnd/byondxr-web-visualizer-ui@3.0.104","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-L4VUxdTay4R90fxMT9Dbj9KNcLxXMVTYoLoQkGsKclRf9ETioA6ZewSmVWrjluGNWRzb7a4hzL+l+7rAAFrYaQ==","shasum":"ab56cfe988cb0d09f9e5c46e64445294205c975b","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-3.0.104.tgz","fileCount":79,"unpackedSize":17318936,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhxEy6CRA9TVsSAnZWagAA1SIQAKJt3pSSZsFCMqTY2QVo\nlv36QNveYGpM8NbM2H4yBkKisaBDrU0aRPg0dpsnFoOu5LMb+Bz9CtUFH/zI\nNDr1hMalpF5Rojj23oU/TzVZteXeVdkmmqjHgzo6d6f69hk6XuR/6vnrs7/N\n+bwWw6ZNgWW7cmNTZi7TscK4AVsaffC6oyXfTK+R9eJtubBXp4J9eJj2Hx9F\nsGCF2fl7oY7wPFg2rH37aKzkEfCnypeqcelSZHMOiONlnC2jtKI6htox3z9r\nwnkm4SUf4x18DmuOgvJLxEDSMRCvT9b9SUuDD/mZ8unYmcA+OZxxlRF+nASq\n4DTyRfqjOCrO67N57FkQDbJeb2iMNL4E8Ak5EwHfymjTERP+H/u0pmib7txr\ndGhw2P+sp1yQ2ZxQT4yKNw+xOjhTyRbqRafdJAsCjC6b8yzHZMChPP/mKbeM\nHZ2vURnrBE2akaiqkHTvjlsfWsGJwGrYksJSa6nVIrNiPpKkatYXSXRnFgOQ\nd7xZt5ie3dtryAw/IdOx/vyzcIKcYfkzLodZld6mDN9Z7PxyiLizsAhJGh7W\ndzC59hrJL4kDQO0Imaz5eua+1rlOuXlSuwti2iw6v2VB71A9x+U4rjFW4RmM\n5i8QBTQxRX/2cw6VMwrJ4qxW5dyemvB4Fwk+OVYjEKkZAqrT8Wc6y5kahh88\naS7S\r\n=bxh1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC0He38kFKASmow+vfsKRcK3vZ8vRElPQKqK1v7L8d0lQIgPOssiOXPzu7nHuBOB1UBWMwAV4l3t7Mjo0jI5oXopJI="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_3.0.104_1640254650553_0.2261718543958886"},"_hasShrinkwrap":false},"3.0.105":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"3.0.105","description":"ByondXR Visualizer UI","main":"dist/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"dist/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-dev":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-playground":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && preact build --dest dist --no-sw --no-esm --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -p 8082 -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --dest dist --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch  -p 8082 -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' dist/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node src/formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["dist/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@google/model-viewer":"^1.9.2","@lottiefiles/react-lottie-player":"^3.4.1","@tweenjs/tween.js":"^18.6.4","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","exenv":"^1.2.2","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-from-dom":"^0.6.1","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","wretch":"^1.7.6","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"3.0.116","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass":"^1.44.0","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.105/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id, optional if using hashExperienceId>\"\n      hashExperienceId=\"<your hashed experience id, optional if using experienceId>\"\n      sceneConfigurationLabel=\"<optional, the maximum width image size to use on mobile, a number from 0 to 2048>\"\n      sceneId=\"<optional, will lunch a scene by scene id>\"\n      defaultProduct=\"<optional, product sku, will display the product on all available supported application>\"\n      defaultProducts=\"<optional, a stringified key vale pair, key: application, value: product sku, will present those as defaults >\"\n    ></div>\n    <script>\n      const containerElement = document.querySelector('[data-role=\"visualizer\"]')\n      containerElement.addEventListener('visualizerLoaded', (event) => {\n        const visualizer = event.detail.visualizer\n      })\n    </script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.105/index.js\"></script>\n  </body>\n</html>\n```\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.105/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<body>\n  <div\n    class=\"visualizer\"\n    data-role=\"visualizer\"\n    experienceId=\"<your experience id here>\"\n    constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n  ></div>\n</body>\n```\n\n#### a full Documentation of custom labels titles and icons can be found under the Constants section\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.105/doc/modules/src_app_iconstants.html>\"\n\n#### an example for a constant object can be found at\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.105/examples/Constants.json>\"\n\n### Client API\n\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.105/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.105/doc/modules/generated_doc_launchertypes.html>\n\n```ts\nexport type IFavoriteScene = {\n    id: string;\n    image: string;\n    favorites: IFavorite[];\n    scene: IScene;\n};\nexport type IFavoriteSceneList = IFavoriteScene[];\n\nexport type IProduct = {\n    sku: string;\n    name?: string;\n    title: string;\n    description?: string;\n    application: string;\n    image: string;\n    price?: string;\n    facets?: IFacet[];\n    badges?: string[];\n    applications?: string[];\n    _id: string;\n};\nexport type IFavorite = {\n    product: IProduct;\n};\nexport type IFavoriteProductList = IFavorite[];\n\nexport type IProductSkuAndApplication = {\n    sku: string;\n    application: string;\n};\nexport type IFavoriteProductSkuAndApplication = {\n    product: IProductSkuAndApplication;\n};\nexport type IFavoriteProductSkuAndApplicationList = IFavoriteProductSkuAndApplication[];\n\n\ntype TLaunchParam = {\n    selector?: string\n    sceneId?: string\n    defaultApplication?: string\n    defaultProduct?: string | number\n    scene_configuration?: string\n    experienceId?: string\n    hashExperienceId?: string\n    maxProductMapSize?: string | number\n    maxProductMapSizeMobile?: string | number\n    maxMapSize?: string | number\n    maxMapSizeMobile?: string | number\n    defaultProducts?: { [index: string]: string | number }\n    productsList?: (string | number)[]\n    favoriteScenes?: IFavoriteSceneList\n    favoriteProducts?:  IFavoriteProductList | IFavoriteProductSkuAndApplicationList\n}\n\ntype TVisualizerContainer: Element\n\nwindow.launchVisualizer(params: TLaunchParams): Promise<TVisualizerContainer>\n```\n\n### Launcher example\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n## Favorites\n\n```ts\n    /** set favorite scenes */\n    abstract setFavoriteScenes(favoriteScenes: IFavoriteSceneList);\n\n    /** set favorite products */\n    abstract setFavoriteProducts(favoriteProducts: IFavoriteProductList | IFavoriteProductShortList);\n\n```\n\n**Code example:**\n\n```ts\n// subscribe to events that save favorites to localstorage\nlet subscribe = (container) => {\n  const saveProducts = (param) => {\n    localStorage.setItem('favoriteProducts', JSON.stringify(param.favorites))\n  }\n  const saveScenes = (param) => {\n    localStorage.setItem('favoriteScenes', JSON.stringify(param.favoriteScenes))\n  }\n  container.Visualizer.addListener('productAddedToFavorites', saveProducts)\n  container.Visualizer.addListener('productRemovedFromFavorites', saveProducts)\n  container.Visualizer.addListener('sceneAddedToFavorites', saveScenes)\n  container.Visualizer.addListener('sceneRemovedFromFavorites', saveScenes)\n\n  // upon new start of application - read from localstorage\n  container.Visualizer.setFavoriteProducts(JSON.parse(localStorage.getItem('favoriteProducts')))\n  container.Visualizer.setFavoriteScenes(JSON.parse(localStorage.getItem('favoriteScenes')))\n}\n```\n\nSubscribe to the Visualizer by acquiring its container. Example:\n\n```ts\ncontainer = document.querySelector('[data-role=\"visualizer\"]')\nsubscribe(container)\n```\n\nIf the container is not there beause it will be launched, then use the launchVisualizer promise to acquire the container\n\n```html\n        <button onclick=\"\n            const productsInitExampleSkus = ()=> {\n                const products = [   {product: {application: 'Backsplash', sku: '1040502005'}},\n                        {product: {application: 'Countertop', sku: '1400402005'}},\n                        {product: {application: 'Countertop', sku: '1401102015'}},\n                        {product: {application: 'Countertop', sku: '1400302005'}} ]\n                localStorage.setItem('favoriteProducts', JSON.stringify(products))\n            }\n\n            productsInitExampleSkus()\n\n        \">\n            example - saves favorite product sku/application pairs to localstorage\n        </button>\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need\n                    subscribe(visualizerContainer)\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n## Badges\n\n### Badges look\n\n- the badges are absolute pusition relative to the image of the product\n\n```ts\n\"theme\": {\n  \"catalogBadges\": {\n        \"badgeField\": \"__FilterSize\",\n        \"badges\": [\n          {\n            \"name\": \"new\",\n            \"label\": \"New\",\n            \"bgcolor\": \"red\",\n            \"icon\": {\n              \"url\": \"https://web-apps.byondxr.com/assets/alony/icons/photo-camera.svg\"\n            }\n          },\n          {\n            \"style\": {\n              \"right\": \"0\",\n              \"left\": \"auto\",\n              \"borderRadius\": \"3px 0px 0px 3px\"\n            },\n            \"name\": \"sale\",\n            \"label\": \"30% SALE\",\n            \"bgcolor\": \"C58\"\n          }\n        ]\n     }\n}\n```\n\n### First option\n\nDefinitions (badges) are read from the catalog custom fields.\n\n### Second option\n\nBadges are provided on client .\nFirst client will receive event: 'productsListed' with this eventData: { detail: { products: { sku: string }[] } }\nThen, on his own time, he will call client-api function provided with badges:\n\n```ts\nconst elm = document.querySelector('[data-role=\"visualizer\"]')\nelm.addEventListener('productsListed', (event) => {\n  let products = event.detail.products\n  console.log(products)\n  products[0].badges = ['sale']\n  products[1].badges = ['new']\n  elm.visualizerUI.setProductsBadges({ products })\n})\n```\n\n```ts\nexport type TSetProductsBadgesParams = {\n    products: {\n        sku: string\n        badges: string[]\n    }[]\n}\n\nsetProductsBadges: (params: TSetProductsBadgesParams) => void\n```\n\n## Product details dialog\n\n### Additional Product fields\n\ndetailsText:\n\n- it will show in the dialog as an additonal text\n- this name is not final, is just an example (till then, the string shows just an example )\n\n### Theme settings\n\n- Modify launch button text and visibility (which is always add-to-cart)\n- Modify product details dialog button\n\n```json\n{\n  \"theme\": {\n    \"buttons\": {\n      \"add_to_cart\": {\n        \"label\": \"More Details\",\n        \"visible\": true\n      },\n      \"productDetails\": {\n        \"add_to_cart\": {\n          \"label\": \"Add to cart\",\n          \"visible\": true\n        }\n      }\n    }\n  }\n}\n```\n\n### Per application settings in the publisher config\n\n- existense of productDetails config\n  under application object as bellow - will enable the Launch button to open the dialog\n\n#### PD example\n\n```json\n{\n  \"applications\": [\n    {\n      \"application\": \"application-name\",\n      \"productDetails\": {\n        \"model\": {\n          \"edges\": [\n            {\n              \"imageUrl\": \"https://i.ibb.co/bX6N02D/edge1.png\",\n              \"label\": \"edgeccccc text 1 QA TEST\",\n              \"animationName\": \"\",\n              \"id\": \"edge1\"\n            },\n            {\n              \"imageUrl\": \"https://i.ibb.co/bX6N02D/edge1.png\",\n              \"label\": \"edge text 2\",\n              \"animationName\": \"CT 02\",\n              \"id\": \"edge2\"\n            },\n            {\n              \"imageUrl\": \"https://i.ibb.co/bgZmztN/edge2.png\",\n              \"label\": \"edge text 3\",\n              \"animationName\": \"CT 03\",\n              \"id\": \"edge3\"\n            }\n          ],\n          \"modelUrl\": \"https://drive.google.com/uc?export=download&id=1z2LzIw_iJuif2huNdFxCRskR_HzIDZVC\",\n          \"envConfig\": { \"url\": \"\", \"intensity\": \"1\" },\n          \"distance\": \"4.1\",\n          \"yRotate\": \"60\",\n          \"xRotate\": \"50\"\n        },\n        \"fields\": {\n          \"detailsText\": {\n            \"visible\": true\n          },\n          \"description\": {\n            \"visible\": true\n          },\n          \"price\": {\n            \"visible\": true\n          },\n          \"title\": {\n            \"visible\": true\n          }\n        },\n        \"buttons\": {\n          \"addToCart\": {\n            \"visible\": true\n          }\n        }\n      }\n    }\n  ]\n}\n```\n\n#### PD Types\n\n```ts\nexport interface IButtonConfiguration {\n  visible?: boolean\n}\nexport interface IFieldConfiguration {\n  visible?: boolean\n}\nexport interface IProductDetailsButtonsConfiguration {\n  addToCart?: IButtonConfiguration\n}\n\nexport interface IProductDetailsFieldsConfiguration {\n  price?: IFieldConfiguration\n  title?: IFieldConfiguration\n  description?: IFieldConfiguration\n  detailsText?: IFieldConfiguration\n}\nexport interface IProductDetailsEdgeConfiguration {\n  id: string\n  animationName: string\n  label: string\n  imageUrl: string\n}\n\nexport interface IProductDetailsModelConfiguration {\n  modelUrl: string\n  envConfig?: { url?: string; intensity?: string }\n  xRotate?: number\n  yRotate?: number\n  distance?: number\n  edges: IProductDetailsEdgeConfiguration[]\n}\n\nexport interface IProductDetails {\n  buttons?: IProductDetailsButtonsConfiguration\n  fields?: IProductDetailsFieldsConfiguration\n  model: IProductDetailsModelConfiguration\n}\n\nexport interface IApplication {\n  application: string\n  title: string\n  image?: string\n  productDetails?: IProductDetails\n  buttons?: IApplicationButtonsConfiguration\n  fields?: IApplicationFieldsConfiguration\n}\n```\n\n### Sorting of products according to specific custom field value\n\nconfig:\n\n```json\n{\n  \"products\": {\n    \"order\": {\n      \"field\": \"custom field name\"\n    }\n  }\n}\n```\n\nThe value of this custom field will be numeric and according to this value the products will be sorted. Otherwise the default is to sort products by title ascending\n","readmeFilename":"README.md","gitHead":"f59f61238dca2e72474d169f3faccdbdaae8e5e9","_id":"@byondrnd/byondxr-web-visualizer-ui@3.0.105","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-fBdCyVVlJPW9vF/2s+FhV4mgpl4odd16mLTKgac19aGQpifltinesyrDXcRjRVFzE1FOesP2qPL4B0r8ujujfw==","shasum":"f2a2b8c2afee1f3d33ac85f1a47d954ccc505a3e","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-3.0.105.tgz","fileCount":79,"unpackedSize":17322336,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhxLYWCRA9TVsSAnZWagAA75QQAJ2Vmvt4IunJWMcfVSOe\n+Zi/Teau3i8aWjxW6AyKoZy43/fLKbfcGgATMWbeqVF81dF8EAK+jW1I/g0Z\ndQsaR/P12Yx+vni4GU9aHOQcUpvIW6+y6yjMKtUjPdo0IU8OIIEcrlgyYO6E\nr+WYpgwOUmK1tLh9nCiDls5mXYLPcOocQNJ9HjNPPzchVtx1G8oKt26FbWoj\ntf82juEYKvtCFvwB4Uw6xsobzzDVXXrgxuj3Fn2RNopknae7iPR9EIZ69Scr\nvPN26UCLQOl7XyE3kZYjfBKn3e4rTcimSM14JziNsvPJgn4Ze14Sxno+XQYP\nct9ZyadknF/GMoyxbmRKmWtVJgDJdZ6gi3bzRoYKEz9y41HC+Uxg5KwNapWM\nd4lkADdPd7ZQOqc7QGDPofhTvYXm18ug5pcnmpoyxrR1a/Sqg+hV5GhV2Uzd\nrAtLW6yMuyYU/vY+G4QySHrarFrZtE5Zq6/RaAZCZWw/WeAPo42YbQB/iGmq\nOUOXPT5ItNCLmXrgAYUD+6NGMbMyi2aRU0AYUsoBpX0//BFo7KqpPjaYWUXs\n+iFAHPmb7P0aYDjWuQmUbMWeWpx1hEfJBzNqT42fM49w8VOtMPE3esXvcTuF\n5uafM+fWb9yZVylCIdzfFCfITDdi0lZH6xqsASIS0Z52LFXq+q1TDmKZicnl\nYkFt\r\n=xIyD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEIMypYKn6tlEazt9osXKP5AG8+ZKG2UgjPb4EaCSvS1AiAKnhmuxUIFYwMLwDeO3dvQ89h8GjFczd7BsaAe89xv4g=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_3.0.105_1640281622576_0.6554214445955837"},"_hasShrinkwrap":false},"3.0.106":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"3.0.106","description":"ByondXR Visualizer UI","main":"dist/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"dist/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-dev":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-playground":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && preact build --dest dist --no-sw --no-esm --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -p 8082 -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --dest dist --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch  -p 8082 -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' dist/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node src/formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["dist/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@google/model-viewer":"^1.9.2","@lottiefiles/react-lottie-player":"^3.4.1","@tweenjs/tween.js":"^18.6.4","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","exenv":"^1.2.2","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-from-dom":"^0.6.1","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","wretch":"^1.7.6","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"3.0.117","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass":"^1.44.0","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.106/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id, optional if using hashExperienceId>\"\n      hashExperienceId=\"<your hashed experience id, optional if using experienceId>\"\n      sceneConfigurationLabel=\"<optional, the maximum width image size to use on mobile, a number from 0 to 2048>\"\n      sceneId=\"<optional, will lunch a scene by scene id>\"\n      defaultProduct=\"<optional, product sku, will display the product on all available supported application>\"\n      defaultProducts=\"<optional, a stringified key vale pair, key: application, value: product sku, will present those as defaults >\"\n    ></div>\n    <script>\n      const containerElement = document.querySelector('[data-role=\"visualizer\"]')\n      containerElement.addEventListener('visualizerLoaded', (event) => {\n        const visualizer = event.detail.visualizer\n      })\n    </script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.106/index.js\"></script>\n  </body>\n</html>\n```\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.106/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<body>\n  <div\n    class=\"visualizer\"\n    data-role=\"visualizer\"\n    experienceId=\"<your experience id here>\"\n    constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n  ></div>\n</body>\n```\n\n#### a full Documentation of custom labels titles and icons can be found under the Constants section\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.106/doc/modules/src_app_iconstants.html>\"\n\n#### an example for a constant object can be found at\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.106/examples/Constants.json>\"\n\n### Client API\n\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.106/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.106/doc/modules/generated_doc_launchertypes.html>\n\n```ts\nexport type IFavoriteScene = {\n    id: string;\n    image: string;\n    favorites: IFavorite[];\n    scene: IScene;\n};\nexport type IFavoriteSceneList = IFavoriteScene[];\n\nexport type IProduct = {\n    sku: string;\n    name?: string;\n    title: string;\n    description?: string;\n    application: string;\n    image: string;\n    price?: string;\n    facets?: IFacet[];\n    badges?: string[];\n    applications?: string[];\n    _id: string;\n};\nexport type IFavorite = {\n    product: IProduct;\n};\nexport type IFavoriteProductList = IFavorite[];\n\nexport type IProductSkuAndApplication = {\n    sku: string;\n    application: string;\n};\nexport type IFavoriteProductSkuAndApplication = {\n    product: IProductSkuAndApplication;\n};\nexport type IFavoriteProductSkuAndApplicationList = IFavoriteProductSkuAndApplication[];\n\n\ntype TLaunchParam = {\n    selector?: string\n    sceneId?: string\n    defaultApplication?: string\n    defaultProduct?: string | number\n    scene_configuration?: string\n    experienceId?: string\n    hashExperienceId?: string\n    maxProductMapSize?: string | number\n    maxProductMapSizeMobile?: string | number\n    maxMapSize?: string | number\n    maxMapSizeMobile?: string | number\n    defaultProducts?: { [index: string]: string | number }\n    productsList?: (string | number)[]\n    favoriteScenes?: IFavoriteSceneList\n    favoriteProducts?:  IFavoriteProductList | IFavoriteProductSkuAndApplicationList\n}\n\ntype TVisualizerContainer: Element\n\nwindow.launchVisualizer(params: TLaunchParams): Promise<TVisualizerContainer>\n```\n\n### Launcher example\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n## Favorites\n\n```ts\n    /** set favorite scenes */\n    abstract setFavoriteScenes(favoriteScenes: IFavoriteSceneList);\n\n    /** set favorite products */\n    abstract setFavoriteProducts(favoriteProducts: IFavoriteProductList | IFavoriteProductShortList);\n\n```\n\n**Code example:**\n\n```ts\n// subscribe to events that save favorites to localstorage\nlet subscribe = (container) => {\n  const saveProducts = (param) => {\n    localStorage.setItem('favoriteProducts', JSON.stringify(param.favorites))\n  }\n  const saveScenes = (param) => {\n    localStorage.setItem('favoriteScenes', JSON.stringify(param.favoriteScenes))\n  }\n  container.Visualizer.addListener('productAddedToFavorites', saveProducts)\n  container.Visualizer.addListener('productRemovedFromFavorites', saveProducts)\n  container.Visualizer.addListener('sceneAddedToFavorites', saveScenes)\n  container.Visualizer.addListener('sceneRemovedFromFavorites', saveScenes)\n\n  // upon new start of application - read from localstorage\n  container.Visualizer.setFavoriteProducts(JSON.parse(localStorage.getItem('favoriteProducts')))\n  container.Visualizer.setFavoriteScenes(JSON.parse(localStorage.getItem('favoriteScenes')))\n}\n```\n\nSubscribe to the Visualizer by acquiring its container. Example:\n\n```ts\ncontainer = document.querySelector('[data-role=\"visualizer\"]')\nsubscribe(container)\n```\n\nIf the container is not there beause it will be launched, then use the launchVisualizer promise to acquire the container\n\n```html\n        <button onclick=\"\n            const productsInitExampleSkus = ()=> {\n                const products = [   {product: {application: 'Backsplash', sku: '1040502005'}},\n                        {product: {application: 'Countertop', sku: '1400402005'}},\n                        {product: {application: 'Countertop', sku: '1401102015'}},\n                        {product: {application: 'Countertop', sku: '1400302005'}} ]\n                localStorage.setItem('favoriteProducts', JSON.stringify(products))\n            }\n\n            productsInitExampleSkus()\n\n        \">\n            example - saves favorite product sku/application pairs to localstorage\n        </button>\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need\n                    subscribe(visualizerContainer)\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n## Badges\n\n### Badges look\n\n- the badges are absolute pusition relative to the image of the product\n\n```ts\n\"theme\": {\n  \"catalogBadges\": {\n        \"badgeField\": \"__FilterSize\",\n        \"badges\": [\n          {\n            \"name\": \"new\",\n            \"label\": \"New\",\n            \"bgcolor\": \"red\",\n            \"icon\": {\n              \"url\": \"https://web-apps.byondxr.com/assets/alony/icons/photo-camera.svg\"\n            }\n          },\n          {\n            \"style\": {\n              \"right\": \"0\",\n              \"left\": \"auto\",\n              \"borderRadius\": \"3px 0px 0px 3px\"\n            },\n            \"name\": \"sale\",\n            \"label\": \"30% SALE\",\n            \"bgcolor\": \"C58\"\n          }\n        ]\n     }\n}\n```\n\n### First option\n\nDefinitions (badges) are read from the catalog custom fields.\n\n### Second option\n\nBadges are provided on client .\nFirst client will receive event: 'productsListed' with this eventData: { detail: { products: { sku: string }[] } }\nThen, on his own time, he will call client-api function provided with badges:\n\n```ts\nconst elm = document.querySelector('[data-role=\"visualizer\"]')\nelm.addEventListener('productsListed', (event) => {\n  let products = event.detail.products\n  console.log(products)\n  products[0].badges = ['sale']\n  products[1].badges = ['new']\n  elm.visualizerUI.setProductsBadges({ products })\n})\n```\n\n```ts\nexport type TSetProductsBadgesParams = {\n    products: {\n        sku: string\n        badges: string[]\n    }[]\n}\n\nsetProductsBadges: (params: TSetProductsBadgesParams) => void\n```\n\n## Product details dialog\n\n### Additional Product fields\n\ndetailsText:\n\n- it will show in the dialog as an additonal text\n- this name is not final, is just an example (till then, the string shows just an example )\n\n### Theme settings\n\n- Modify launch button text and visibility (which is always add-to-cart)\n- Modify product details dialog button\n\n```json\n{\n  \"theme\": {\n    \"buttons\": {\n      \"add_to_cart\": {\n        \"label\": \"More Details\",\n        \"visible\": true\n      },\n      \"productDetails\": {\n        \"add_to_cart\": {\n          \"label\": \"Add to cart\",\n          \"visible\": true\n        }\n      }\n    }\n  }\n}\n```\n\n### Per application settings in the publisher config\n\n- existense of productDetails config\n  under application object as bellow - will enable the Launch button to open the dialog\n\n#### PD example\n\n```json\n{\n  \"applications\": [\n    {\n      \"application\": \"application-name\",\n      \"productDetails\": {\n        \"model\": {\n          \"edges\": [\n            {\n              \"imageUrl\": \"https://i.ibb.co/bX6N02D/edge1.png\",\n              \"label\": \"edgeccccc text 1 QA TEST\",\n              \"animationName\": \"\",\n              \"id\": \"edge1\"\n            },\n            {\n              \"imageUrl\": \"https://i.ibb.co/bX6N02D/edge1.png\",\n              \"label\": \"edge text 2\",\n              \"animationName\": \"CT 02\",\n              \"id\": \"edge2\"\n            },\n            {\n              \"imageUrl\": \"https://i.ibb.co/bgZmztN/edge2.png\",\n              \"label\": \"edge text 3\",\n              \"animationName\": \"CT 03\",\n              \"id\": \"edge3\"\n            }\n          ],\n          \"modelUrl\": \"https://drive.google.com/uc?export=download&id=1z2LzIw_iJuif2huNdFxCRskR_HzIDZVC\",\n          \"envConfig\": { \"url\": \"\", \"intensity\": \"1\" },\n          \"distance\": \"4.1\",\n          \"yRotate\": \"60\",\n          \"xRotate\": \"50\"\n        },\n        \"fields\": {\n          \"detailsText\": {\n            \"visible\": true\n          },\n          \"description\": {\n            \"visible\": true\n          },\n          \"price\": {\n            \"visible\": true\n          },\n          \"title\": {\n            \"visible\": true\n          }\n        },\n        \"buttons\": {\n          \"addToCart\": {\n            \"visible\": true\n          }\n        }\n      }\n    }\n  ]\n}\n```\n\n#### PD Types\n\n```ts\nexport interface IButtonConfiguration {\n  visible?: boolean\n}\nexport interface IFieldConfiguration {\n  visible?: boolean\n}\nexport interface IProductDetailsButtonsConfiguration {\n  addToCart?: IButtonConfiguration\n}\n\nexport interface IProductDetailsFieldsConfiguration {\n  price?: IFieldConfiguration\n  title?: IFieldConfiguration\n  description?: IFieldConfiguration\n  detailsText?: IFieldConfiguration\n}\nexport interface IProductDetailsEdgeConfiguration {\n  id: string\n  animationName: string\n  label: string\n  imageUrl: string\n}\n\nexport interface IProductDetailsModelConfiguration {\n  modelUrl: string\n  envConfig?: { url?: string; intensity?: string }\n  xRotate?: number\n  yRotate?: number\n  distance?: number\n  edges: IProductDetailsEdgeConfiguration[]\n}\n\nexport interface IProductDetails {\n  buttons?: IProductDetailsButtonsConfiguration\n  fields?: IProductDetailsFieldsConfiguration\n  model: IProductDetailsModelConfiguration\n}\n\nexport interface IApplication {\n  application: string\n  title: string\n  image?: string\n  productDetails?: IProductDetails\n  buttons?: IApplicationButtonsConfiguration\n  fields?: IApplicationFieldsConfiguration\n}\n```\n\n### Sorting of products according to specific custom field value\n\nconfig:\n\n```json\n{\n  \"products\": {\n    \"order\": {\n      \"field\": \"custom field name\"\n    }\n  }\n}\n```\n\nThe value of this custom field will be numeric and according to this value the products will be sorted. Otherwise the default is to sort products by title ascending\n","readmeFilename":"README.md","gitHead":"b7ebe69ea56bc91e2a039fafe7bd46d708b4f551","_id":"@byondrnd/byondxr-web-visualizer-ui@3.0.106","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-4EsPKEUiWkGKn/MWiMWK6uymoslQBZGtt3q4O71QsVnGxNQ40PdTeHjv5lqaXqFob1/HU5q9MxJT7cz3O86qWA==","shasum":"904597eb26aab94f454f2f0b56ef8891e54b5b73","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-3.0.106.tgz","fileCount":79,"unpackedSize":17325060,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhyJHuCRA9TVsSAnZWagAAWD0P/iIlWfQx7C8TW4r6SLhr\nOnQ3wgsMeFJ2SVAe9TKmtGYQoTlvWEjPKuDIkPgTwnI2Kh+M9cFIcvEEKfk4\nJ9TUjWwgTE7nQk9qGJ3W/kaMZQ6AQAV7rz4+Kz7BA74qH+NQKv3yYsDX0Fbu\n+51YOpw+R53ahupEUUmAjOo49eutfr/rQO+BUr9Y6QBYDWDHbTYsWkuZoCyA\nN8BBsI3jbodccVUmq1wQFdLzuxntgyiQcFzUlOa1+k0rIDuxOjuEOUUj26d4\njkkONA1r9hKsgI4ikJ0Irjm+Woa/HmRm44jUiuQeGjAS7uNIyLGJUBxmuDB7\nbc+DRZlzmf2yNA3Iye0GmozrcbFC7En80RY8S7CBYzDgRKUJ4Ss5KLMy6i6s\nS7UVI1QyHK6zM7LcTAw/t5KXEuDkYJs68UdHZfQt/ynso5BDp4z12kKy1gW/\nW7/aQ/a6bTo4D8pTefGyk6xjr0fy/VDZnd0m0e04whviG3C7a6RFrLFi49jx\n0GE8HfKLhWF4JhZi6fyIzJwOpKG1eDkwZtQmgHq4ecucQznWteHQhRv5w8o0\nfrDy9zvA7RsNoo/QLx6/Yj8dbSkrikOFWh2pC6SuVNSqClS2G3PLfWWalwH2\nFxJju7zkti2wGvB/N2UdfDMD2BqhTTUhRtImfqznJyaDfQHaC/kHub7dMoy2\netls\r\n=BHWQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEoL5qzayJu+sdXKDwgFvUzHAmdDoXBOFnsUoB/VNmRtAiEAi+EjoyF9ROIHgc7aV+94Fk6R55rZIRlrDcFPorNcUWo="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_3.0.106_1640534509997_0.856706423764235"},"_hasShrinkwrap":false},"3.0.107":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"3.0.107","description":"ByondXR Visualizer UI","main":"dist/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"dist/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-dev":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-playground":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && preact build --dest dist --no-sw --no-esm --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -p 8082 -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --dest dist --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch  -p 8082 -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' dist/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node src/formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["dist/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@google/model-viewer":"^1.9.2","@lottiefiles/react-lottie-player":"^3.4.1","@tweenjs/tween.js":"^18.6.4","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","exenv":"^1.2.2","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-from-dom":"^0.6.1","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.3.2","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","wretch":"^1.7.6","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"3.0.117","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass":"^1.44.0","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.107/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id, optional if using hashExperienceId>\"\n      hashExperienceId=\"<your hashed experience id, optional if using experienceId>\"\n      sceneConfigurationLabel=\"<optional, the maximum width image size to use on mobile, a number from 0 to 2048>\"\n      sceneId=\"<optional, will lunch a scene by scene id>\"\n      defaultProduct=\"<optional, product sku, will display the product on all available supported application>\"\n      defaultProducts=\"<optional, a stringified key vale pair, key: application, value: product sku, will present those as defaults >\"\n    ></div>\n    <script>\n      const containerElement = document.querySelector('[data-role=\"visualizer\"]')\n      containerElement.addEventListener('visualizerLoaded', (event) => {\n        const visualizer = event.detail.visualizer\n      })\n    </script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.107/index.js\"></script>\n  </body>\n</html>\n```\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.107/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<body>\n  <div\n    class=\"visualizer\"\n    data-role=\"visualizer\"\n    experienceId=\"<your experience id here>\"\n    constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n  ></div>\n</body>\n```\n\n#### a full Documentation of custom labels titles and icons can be found under the Constants section\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.107/doc/modules/src_app_iconstants.html>\"\n\n#### an example for a constant object can be found at\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.107/examples/Constants.json>\"\n\n### Client API\n\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.107/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.107/doc/modules/generated_doc_launchertypes.html>\n\n```ts\nexport type IFavoriteScene = {\n    id: string;\n    image: string;\n    favorites: IFavorite[];\n    scene: IScene;\n};\nexport type IFavoriteSceneList = IFavoriteScene[];\n\nexport type IProduct = {\n    sku: string;\n    name?: string;\n    title: string;\n    description?: string;\n    application: string;\n    image: string;\n    price?: string;\n    facets?: IFacet[];\n    badges?: string[];\n    applications?: string[];\n    _id: string;\n};\nexport type IFavorite = {\n    product: IProduct;\n};\nexport type IFavoriteProductList = IFavorite[];\n\nexport type IProductSkuAndApplication = {\n    sku: string;\n    application: string;\n};\nexport type IFavoriteProductSkuAndApplication = {\n    product: IProductSkuAndApplication;\n};\nexport type IFavoriteProductSkuAndApplicationList = IFavoriteProductSkuAndApplication[];\n\n\ntype TLaunchParam = {\n    selector?: string\n    sceneId?: string\n    defaultApplication?: string\n    defaultProduct?: string | number\n    scene_configuration?: string\n    experienceId?: string\n    hashExperienceId?: string\n    maxProductMapSize?: string | number\n    maxProductMapSizeMobile?: string | number\n    maxMapSize?: string | number\n    maxMapSizeMobile?: string | number\n    defaultProducts?: { [index: string]: string | number }\n    productsList?: (string | number)[]\n    favoriteScenes?: IFavoriteSceneList\n    favoriteProducts?:  IFavoriteProductList | IFavoriteProductSkuAndApplicationList\n}\n\ntype TVisualizerContainer: Element\n\nwindow.launchVisualizer(params: TLaunchParams): Promise<TVisualizerContainer>\n```\n\n### Launcher example\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n## Favorites\n\n```ts\n    /** set favorite scenes */\n    abstract setFavoriteScenes(favoriteScenes: IFavoriteSceneList);\n\n    /** set favorite products */\n    abstract setFavoriteProducts(favoriteProducts: IFavoriteProductList | IFavoriteProductShortList);\n\n```\n\n**Code example:**\n\n```ts\n// subscribe to events that save favorites to localstorage\nlet subscribe = (container) => {\n  const saveProducts = (param) => {\n    localStorage.setItem('favoriteProducts', JSON.stringify(param.favorites))\n  }\n  const saveScenes = (param) => {\n    localStorage.setItem('favoriteScenes', JSON.stringify(param.favoriteScenes))\n  }\n  container.Visualizer.addListener('productAddedToFavorites', saveProducts)\n  container.Visualizer.addListener('productRemovedFromFavorites', saveProducts)\n  container.Visualizer.addListener('sceneAddedToFavorites', saveScenes)\n  container.Visualizer.addListener('sceneRemovedFromFavorites', saveScenes)\n\n  // upon new start of application - read from localstorage\n  container.Visualizer.setFavoriteProducts(JSON.parse(localStorage.getItem('favoriteProducts')))\n  container.Visualizer.setFavoriteScenes(JSON.parse(localStorage.getItem('favoriteScenes')))\n}\n```\n\nSubscribe to the Visualizer by acquiring its container. Example:\n\n```ts\ncontainer = document.querySelector('[data-role=\"visualizer\"]')\nsubscribe(container)\n```\n\nIf the container is not there beause it will be launched, then use the launchVisualizer promise to acquire the container\n\n```html\n        <button onclick=\"\n            const productsInitExampleSkus = ()=> {\n                const products = [   {product: {application: 'Backsplash', sku: '1040502005'}},\n                        {product: {application: 'Countertop', sku: '1400402005'}},\n                        {product: {application: 'Countertop', sku: '1401102015'}},\n                        {product: {application: 'Countertop', sku: '1400302005'}} ]\n                localStorage.setItem('favoriteProducts', JSON.stringify(products))\n            }\n\n            productsInitExampleSkus()\n\n        \">\n            example - saves favorite product sku/application pairs to localstorage\n        </button>\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need\n                    subscribe(visualizerContainer)\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n## Badges\n\n### Badges look\n\n- the badges are absolute pusition relative to the image of the product\n\n```ts\n\"theme\": {\n  \"catalogBadges\": {\n        \"badgeField\": \"__FilterSize\",\n        \"badges\": [\n          {\n            \"name\": \"new\",\n            \"label\": \"New\",\n            \"bgcolor\": \"red\",\n            \"icon\": {\n              \"url\": \"https://web-apps.byondxr.com/assets/alony/icons/photo-camera.svg\"\n            }\n          },\n          {\n            \"style\": {\n              \"right\": \"0\",\n              \"left\": \"auto\",\n              \"borderRadius\": \"3px 0px 0px 3px\"\n            },\n            \"name\": \"sale\",\n            \"label\": \"30% SALE\",\n            \"bgcolor\": \"C58\"\n          }\n        ]\n     }\n}\n```\n\n### First option\n\nDefinitions (badges) are read from the catalog custom fields.\n\n### Second option\n\nBadges are provided on client .\nFirst client will receive event: 'productsListed' with this eventData: { detail: { products: { sku: string }[] } }\nThen, on his own time, he will call client-api function provided with badges:\n\n```ts\nconst elm = document.querySelector('[data-role=\"visualizer\"]')\nelm.addEventListener('productsListed', (event) => {\n  let products = event.detail.products\n  console.log(products)\n  products[0].badges = ['sale']\n  products[1].badges = ['new']\n  elm.visualizerUI.setProductsBadges({ products })\n})\n```\n\n```ts\nexport type TSetProductsBadgesParams = {\n    products: {\n        sku: string\n        badges: string[]\n    }[]\n}\n\nsetProductsBadges: (params: TSetProductsBadgesParams) => void\n```\n\n## Product details dialog\n\n### Additional Product fields\n\ndetailsText:\n\n- it will show in the dialog as an additonal text\n- this name is not final, is just an example (till then, the string shows just an example )\n\n### Theme settings\n\n- Modify launch button text and visibility (which is always add-to-cart)\n- Modify product details dialog button\n\n```json\n{\n  \"theme\": {\n    \"buttons\": {\n      \"add_to_cart\": {\n        \"label\": \"More Details\",\n        \"visible\": true\n      },\n      \"productDetails\": {\n        \"add_to_cart\": {\n          \"label\": \"Add to cart\",\n          \"visible\": true\n        }\n      }\n    }\n  }\n}\n```\n\n### Per application settings in the publisher config\n\n- existense of productDetails config\n  under application object as bellow - will enable the Launch button to open the dialog\n\n#### PD example\n\n```json\n{\n  \"applications\": [\n    {\n      \"application\": \"application-name\",\n      \"productDetails\": {\n        \"model\": {\n          \"edges\": [\n            {\n              \"imageUrl\": \"https://i.ibb.co/bX6N02D/edge1.png\",\n              \"label\": \"edgeccccc text 1 QA TEST\",\n              \"animationName\": \"\",\n              \"id\": \"edge1\"\n            },\n            {\n              \"imageUrl\": \"https://i.ibb.co/bX6N02D/edge1.png\",\n              \"label\": \"edge text 2\",\n              \"animationName\": \"CT 02\",\n              \"id\": \"edge2\"\n            },\n            {\n              \"imageUrl\": \"https://i.ibb.co/bgZmztN/edge2.png\",\n              \"label\": \"edge text 3\",\n              \"animationName\": \"CT 03\",\n              \"id\": \"edge3\"\n            }\n          ],\n          \"modelUrl\": \"https://drive.google.com/uc?export=download&id=1z2LzIw_iJuif2huNdFxCRskR_HzIDZVC\",\n          \"envConfig\": { \"url\": \"\", \"intensity\": \"1\" },\n          \"distance\": \"4.1\",\n          \"yRotate\": \"60\",\n          \"xRotate\": \"50\"\n        },\n        \"fields\": {\n          \"detailsText\": {\n            \"visible\": true\n          },\n          \"description\": {\n            \"visible\": true\n          },\n          \"price\": {\n            \"visible\": true\n          },\n          \"title\": {\n            \"visible\": true\n          }\n        },\n        \"buttons\": {\n          \"addToCart\": {\n            \"visible\": true\n          }\n        }\n      }\n    }\n  ]\n}\n```\n\n#### PD Types\n\n```ts\nexport interface IButtonConfiguration {\n  visible?: boolean\n}\nexport interface IFieldConfiguration {\n  visible?: boolean\n}\nexport interface IProductDetailsButtonsConfiguration {\n  addToCart?: IButtonConfiguration\n}\n\nexport interface IProductDetailsFieldsConfiguration {\n  price?: IFieldConfiguration\n  title?: IFieldConfiguration\n  description?: IFieldConfiguration\n  detailsText?: IFieldConfiguration\n}\nexport interface IProductDetailsEdgeConfiguration {\n  id: string\n  animationName: string\n  label: string\n  imageUrl: string\n}\n\nexport interface IProductDetailsModelConfiguration {\n  modelUrl: string\n  envConfig?: { url?: string; intensity?: string }\n  xRotate?: number\n  yRotate?: number\n  distance?: number\n  edges: IProductDetailsEdgeConfiguration[]\n}\n\nexport interface IProductDetails {\n  buttons?: IProductDetailsButtonsConfiguration\n  fields?: IProductDetailsFieldsConfiguration\n  model: IProductDetailsModelConfiguration\n}\n\nexport interface IApplication {\n  application: string\n  title: string\n  image?: string\n  productDetails?: IProductDetails\n  buttons?: IApplicationButtonsConfiguration\n  fields?: IApplicationFieldsConfiguration\n}\n```\n\n### Sorting of products according to specific custom field value\n\nconfig:\n\n```json\n{\n  \"products\": {\n    \"order\": {\n      \"field\": \"custom field name\"\n    }\n  }\n}\n```\n\nThe value of this custom field will be numeric and according to this value the products will be sorted. Otherwise the default is to sort products by title ascending\n","readmeFilename":"README.md","gitHead":"35719a30ee48e33ca9c37307a82b1977d12ee12c","_id":"@byondrnd/byondxr-web-visualizer-ui@3.0.107","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-rY73Yms6c41PKepzRdMu7VhkpABN4PsQDlJnHmrpKGxsI6rc7vmdrH3TfwxHKeKfy1BXZkoeFVGb6Y9TKM6cjQ==","shasum":"c9991080cc82f3b62e099f127f155ab55d5cb796","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-3.0.107.tgz","fileCount":79,"unpackedSize":17325493,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhyymVCRA9TVsSAnZWagAAAwoP/1gd5dFV0fqcRK/qElNz\n1s5Y/nk7n0sQMHRSZ8nahjnTis8iwdmDZmkN2hwPZ5ASwAIhSRyBO9qu7Zpg\nps22pGCLfxhme2BMtE++2bnOW/Tt+Gq0gu3Jc2nJDLwOLJibnt37rDBA++iL\nrWp877AfblcIJELLMFzgk1jbQuD+ihOmmfVz9Eo1mzjDa31skERmCFhLDx60\n++LD5UymWh9lXvMa06wi+Uqf4V0M2iqPSrSaUCjWKHKysK2ENcPUb1YKFZyj\nuiYVgnvj2AZJ+MxIqrfPvxwL+dua6xhYw8axi/0n8sjWTCy+qYJsByC/xqHD\nkM5OrjlkwhXVGsKLxA8+5n11I2Kl4JpkpnlvikedRzYplaA+marrQm0qJA58\n47DB/SxccgNx+QWWBc6CoU9s6PZ+No0ENQqvF4wtA3IUbuchI6zhorFAwt4P\neZY9WKW2Jl2Na0s8pv5MjU7Ql3h2dN/S4Sm5QOqkBuyn4aRKJlUvO5pSQNbe\nkoOfsFsJc0YpUpwS0kttsfeVAD8C3S1veJv25W+1Zv9JPj95DGNL4dazIgxY\n/Dz97NYFDq8Fnatj7EaEzfbOwk/RHKk3WTT/kfUd9AlCd8ti6lvgakWeFtwy\nI9P5VGQoK2sSLnnxpukrzW1tpIDPzRGC3IZteCN68dkDTV5AfE6MkWPcs5x7\nsVx8\r\n=K0mM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQClIXD/nABVC7XxTCjxvcKxNwxlUbUWp9GagodUJzA8MQIgahCNHAiN15OfCLnCEqJ+Hz7LRrf1ZaHoos9u3Lcg3ME="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_3.0.107_1640704404912_0.2575626884521687"},"_hasShrinkwrap":false},"3.0.108":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"3.0.108","description":"ByondXR Visualizer UI","main":"dist/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"dist/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-dev":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-playground":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && preact build --dest dist --no-sw --no-esm --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -p 8082 -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --dest dist --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch  -p 8082 -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' dist/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node src/formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["dist/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@google/model-viewer":"^1.9.2","@lottiefiles/react-lottie-player":"^3.4.1","@tweenjs/tween.js":"^18.6.4","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","exenv":"^1.2.2","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-from-dom":"^0.6.1","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.10.0","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","wretch":"^1.7.6","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"3.0.117","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass":"^1.44.0","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.108/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id, optional if using hashExperienceId>\"\n      hashExperienceId=\"<your hashed experience id, optional if using experienceId>\"\n      sceneConfigurationLabel=\"<optional, the maximum width image size to use on mobile, a number from 0 to 2048>\"\n      sceneId=\"<optional, will lunch a scene by scene id>\"\n      defaultProduct=\"<optional, product sku, will display the product on all available supported application>\"\n      defaultProducts=\"<optional, a stringified key vale pair, key: application, value: product sku, will present those as defaults >\"\n    ></div>\n    <script>\n      const containerElement = document.querySelector('[data-role=\"visualizer\"]')\n      containerElement.addEventListener('visualizerLoaded', (event) => {\n        const visualizer = event.detail.visualizer\n      })\n    </script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.108/index.js\"></script>\n  </body>\n</html>\n```\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.108/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<body>\n  <div\n    class=\"visualizer\"\n    data-role=\"visualizer\"\n    experienceId=\"<your experience id here>\"\n    constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n  ></div>\n</body>\n```\n\n#### a full Documentation of custom labels titles and icons can be found under the Constants section\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.108/doc/modules/src_app_iconstants.html>\"\n\n#### an example for a constant object can be found at\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.108/examples/Constants.json>\"\n\n### Client API\n\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.108/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.108/doc/modules/generated_doc_launchertypes.html>\n\n```ts\nexport type IFavoriteScene = {\n    id: string;\n    image: string;\n    favorites: IFavorite[];\n    scene: IScene;\n};\nexport type IFavoriteSceneList = IFavoriteScene[];\n\nexport type IProduct = {\n    sku: string;\n    name?: string;\n    title: string;\n    description?: string;\n    application: string;\n    image: string;\n    price?: string;\n    facets?: IFacet[];\n    badges?: string[];\n    applications?: string[];\n    _id: string;\n};\nexport type IFavorite = {\n    product: IProduct;\n};\nexport type IFavoriteProductList = IFavorite[];\n\nexport type IProductSkuAndApplication = {\n    sku: string;\n    application: string;\n};\nexport type IFavoriteProductSkuAndApplication = {\n    product: IProductSkuAndApplication;\n};\nexport type IFavoriteProductSkuAndApplicationList = IFavoriteProductSkuAndApplication[];\n\n\ntype TLaunchParam = {\n    selector?: string\n    sceneId?: string\n    defaultApplication?: string\n    defaultProduct?: string | number\n    scene_configuration?: string\n    experienceId?: string\n    hashExperienceId?: string\n    maxProductMapSize?: string | number\n    maxProductMapSizeMobile?: string | number\n    maxMapSize?: string | number\n    maxMapSizeMobile?: string | number\n    defaultProducts?: { [index: string]: string | number }\n    productsList?: (string | number)[]\n    favoriteScenes?: IFavoriteSceneList\n    favoriteProducts?:  IFavoriteProductList | IFavoriteProductSkuAndApplicationList\n}\n\ntype TVisualizerContainer: Element\n\nwindow.launchVisualizer(params: TLaunchParams): Promise<TVisualizerContainer>\n```\n\n### Launcher example\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n## Favorites\n\n```ts\n    /** set favorite scenes */\n    abstract setFavoriteScenes(favoriteScenes: IFavoriteSceneList);\n\n    /** set favorite products */\n    abstract setFavoriteProducts(favoriteProducts: IFavoriteProductList | IFavoriteProductShortList);\n\n```\n\n**Code example:**\n\n```ts\n// subscribe to events that save favorites to localstorage\nlet subscribe = (container) => {\n  const saveProducts = (param) => {\n    localStorage.setItem('favoriteProducts', JSON.stringify(param.favorites))\n  }\n  const saveScenes = (param) => {\n    localStorage.setItem('favoriteScenes', JSON.stringify(param.favoriteScenes))\n  }\n  container.Visualizer.addListener('productAddedToFavorites', saveProducts)\n  container.Visualizer.addListener('productRemovedFromFavorites', saveProducts)\n  container.Visualizer.addListener('sceneAddedToFavorites', saveScenes)\n  container.Visualizer.addListener('sceneRemovedFromFavorites', saveScenes)\n\n  // upon new start of application - read from localstorage\n  container.Visualizer.setFavoriteProducts(JSON.parse(localStorage.getItem('favoriteProducts')))\n  container.Visualizer.setFavoriteScenes(JSON.parse(localStorage.getItem('favoriteScenes')))\n}\n```\n\nSubscribe to the Visualizer by acquiring its container. Example:\n\n```ts\ncontainer = document.querySelector('[data-role=\"visualizer\"]')\nsubscribe(container)\n```\n\nIf the container is not there beause it will be launched, then use the launchVisualizer promise to acquire the container\n\n```html\n        <button onclick=\"\n            const productsInitExampleSkus = ()=> {\n                const products = [   {product: {application: 'Backsplash', sku: '1040502005'}},\n                        {product: {application: 'Countertop', sku: '1400402005'}},\n                        {product: {application: 'Countertop', sku: '1401102015'}},\n                        {product: {application: 'Countertop', sku: '1400302005'}} ]\n                localStorage.setItem('favoriteProducts', JSON.stringify(products))\n            }\n\n            productsInitExampleSkus()\n\n        \">\n            example - saves favorite product sku/application pairs to localstorage\n        </button>\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need\n                    subscribe(visualizerContainer)\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n## Badges\n\n### Badges look\n\n- the badges are absolute pusition relative to the image of the product\n\n```ts\n\"theme\": {\n  \"catalogBadges\": {\n        \"badgeField\": \"__FilterSize\",\n        \"badges\": [\n          {\n            \"name\": \"new\",\n            \"label\": \"New\",\n            \"bgcolor\": \"red\",\n            \"icon\": {\n              \"url\": \"https://web-apps.byondxr.com/assets/alony/icons/photo-camera.svg\"\n            }\n          },\n          {\n            \"style\": {\n              \"right\": \"0\",\n              \"left\": \"auto\",\n              \"borderRadius\": \"3px 0px 0px 3px\"\n            },\n            \"name\": \"sale\",\n            \"label\": \"30% SALE\",\n            \"bgcolor\": \"C58\"\n          }\n        ]\n     }\n}\n```\n\n### First option\n\nDefinitions (badges) are read from the catalog custom fields.\n\n### Second option\n\nBadges are provided on client .\nFirst client will receive event: 'productsListed' with this eventData: { detail: { products: { sku: string }[] } }\nThen, on his own time, he will call client-api function provided with badges:\n\n```ts\nconst elm = document.querySelector('[data-role=\"visualizer\"]')\nelm.addEventListener('productsListed', (event) => {\n  let products = event.detail.products\n  console.log(products)\n  products[0].badges = ['sale']\n  products[1].badges = ['new']\n  elm.visualizerUI.setProductsBadges({ products })\n})\n```\n\n```ts\nexport type TSetProductsBadgesParams = {\n    products: {\n        sku: string\n        badges: string[]\n    }[]\n}\n\nsetProductsBadges: (params: TSetProductsBadgesParams) => void\n```\n\n## Product details dialog\n\n### Additional Product fields\n\ndetailsText:\n\n- it will show in the dialog as an additonal text\n- this name is not final, is just an example (till then, the string shows just an example )\n\n### Theme settings\n\n- Modify launch button text and visibility (which is always add-to-cart)\n- Modify product details dialog button\n\n```json\n{\n  \"theme\": {\n    \"buttons\": {\n      \"add_to_cart\": {\n        \"label\": \"More Details\",\n        \"visible\": true\n      },\n      \"productDetails\": {\n        \"add_to_cart\": {\n          \"label\": \"Add to cart\",\n          \"visible\": true\n        }\n      }\n    }\n  }\n}\n```\n\n### Per application settings in the publisher config\n\n- existense of productDetails config\n  under application object as bellow - will enable the Launch button to open the dialog\n\n#### PD example\n\n```json\n{\n  \"applications\": [\n    {\n      \"application\": \"application-name\",\n      \"productDetails\": {\n        \"model\": {\n          \"edges\": [\n            {\n              \"imageUrl\": \"https://i.ibb.co/bX6N02D/edge1.png\",\n              \"label\": \"edgeccccc text 1 QA TEST\",\n              \"animationName\": \"\",\n              \"id\": \"edge1\"\n            },\n            {\n              \"imageUrl\": \"https://i.ibb.co/bX6N02D/edge1.png\",\n              \"label\": \"edge text 2\",\n              \"animationName\": \"CT 02\",\n              \"id\": \"edge2\"\n            },\n            {\n              \"imageUrl\": \"https://i.ibb.co/bgZmztN/edge2.png\",\n              \"label\": \"edge text 3\",\n              \"animationName\": \"CT 03\",\n              \"id\": \"edge3\"\n            }\n          ],\n          \"modelUrl\": \"https://drive.google.com/uc?export=download&id=1z2LzIw_iJuif2huNdFxCRskR_HzIDZVC\",\n          \"envConfig\": { \"url\": \"\", \"intensity\": \"1\" },\n          \"distance\": \"4.1\",\n          \"yRotate\": \"60\",\n          \"xRotate\": \"50\"\n        },\n        \"fields\": {\n          \"detailsText\": {\n            \"visible\": true\n          },\n          \"description\": {\n            \"visible\": true\n          },\n          \"price\": {\n            \"visible\": true\n          },\n          \"title\": {\n            \"visible\": true\n          }\n        },\n        \"buttons\": {\n          \"addToCart\": {\n            \"visible\": true\n          }\n        }\n      }\n    }\n  ]\n}\n```\n\n#### PD Types\n\n```ts\nexport interface IButtonConfiguration {\n  visible?: boolean\n}\nexport interface IFieldConfiguration {\n  visible?: boolean\n}\nexport interface IProductDetailsButtonsConfiguration {\n  addToCart?: IButtonConfiguration\n}\n\nexport interface IProductDetailsFieldsConfiguration {\n  price?: IFieldConfiguration\n  title?: IFieldConfiguration\n  description?: IFieldConfiguration\n  detailsText?: IFieldConfiguration\n}\nexport interface IProductDetailsEdgeConfiguration {\n  id: string\n  animationName: string\n  label: string\n  imageUrl: string\n}\n\nexport interface IProductDetailsModelConfiguration {\n  modelUrl: string\n  envConfig?: { url?: string; intensity?: string }\n  xRotate?: number\n  yRotate?: number\n  distance?: number\n  edges: IProductDetailsEdgeConfiguration[]\n}\n\nexport interface IProductDetails {\n  buttons?: IProductDetailsButtonsConfiguration\n  fields?: IProductDetailsFieldsConfiguration\n  model: IProductDetailsModelConfiguration\n}\n\nexport interface IApplication {\n  application: string\n  title: string\n  image?: string\n  productDetails?: IProductDetails\n  buttons?: IApplicationButtonsConfiguration\n  fields?: IApplicationFieldsConfiguration\n}\n```\n\n### Sorting of products according to specific custom field value\n\nconfig:\n\n```json\n{\n  \"products\": {\n    \"order\": {\n      \"field\": \"custom field name\"\n    }\n  }\n}\n```\n\nThe value of this custom field will be numeric and according to this value the products will be sorted. Otherwise the default is to sort products by title ascending\n","readmeFilename":"README.md","gitHead":"86a964f0646213ddc2b87abc0ba87de2bcff2080","_id":"@byondrnd/byondxr-web-visualizer-ui@3.0.108","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-c5mHWZpIdqO/Eq52J7RonkuROkGE+Li14P31H277731voGRihnmoQnvrobkMSjadNeBWlDxz377RmpiHloqTLQ==","shasum":"e5e4a9169cae7e37ab4aece99abec0f61d4c5ccf","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-3.0.108.tgz","fileCount":79,"unpackedSize":17335066,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhzFpeCRA9TVsSAnZWagAAxgEP/AiJxUlo2olzPkMsrqGP\nW2UTtZXuIZOF5h8v8E3mqhO3Pb7w3Ju7QIfnEKp12V2toP6m7lbGe7g4YWkN\nly5+v118woCP136VeXIgHe8f+PqFBaFL4gHTxX6JeGCmY+wdqJVErMbXALvl\nkL/38Hk0um7sQVSORFfKX2+FWm9mb+0zDtdAN+GM9psFLRp4qbgPCaYS0U/Z\nYDS7JjCvNQI0aDd/jaR1K+JVZZ5E073QeUWSyG2ySSWR6NQ3fD6DJko2k8GU\npo0CkxpsB1C5y9Cg0H13MnwtOp1aHCjaBgmGLXFqspIuu80zICho82Z+1B+E\n0DeBuII/UzKCA3NJq1VkMzP8fKSzRioqhLD/QPTPRqy8YWtqtalFnn2xAML/\n6cbnAU3ZsaNiSd7sW87wyRxjiykI5WmDcULfXKYzjYV6ZTYQC8ZEzYCHy7gN\nLWoGMFLWEez0U8gD9AZh+G8TYXvVyodb/hnFkfv4iUaleD/mRLng+1hAbIOg\ngIffUqmTV5r64TPAEpjBCKKemU8Y8RwDJ/Do+TQoXECvcMfVmv69cmOor7U9\nq0GZCVby+TRThDOkQkcRkgILv9SjCgnvJqI8+foq3J8AlL4B3qQjHv+atS3r\nh4lAgBMmr+Va5b7aHOAfFwkQsr5T1Ql5OfhFS0P4xYSJ+oN0L/f8TIV8dv+z\naUd1\r\n=wNcb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAZe5BMMOd6G+cxcWB1TyTctu9W3vRU+fHXDBb145pB/AiBSXKwlTK/sS1MXccK5QbTEFLD15qzVw0Qcd286/EkjYg=="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_3.0.108_1640782430409_0.3057636564339892"},"_hasShrinkwrap":false},"3.0.110":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"3.0.110","description":"ByondXR Visualizer UI","main":"dist/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"dist/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-dev":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-playground":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && preact build --dest dist --no-sw --no-esm --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -p 8082 -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --dest dist --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch  -p 8082 -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' dist/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node src/formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["dist/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@google/model-viewer":"^1.9.2","@lottiefiles/react-lottie-player":"^3.4.1","@tweenjs/tween.js":"^18.6.4","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","exenv":"^1.2.2","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-from-dom":"^0.6.1","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.10.0","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","wretch":"^1.7.6","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"3.0.117","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass":"^1.44.0","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.110/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id, optional if using hashExperienceId>\"\n      hashExperienceId=\"<your hashed experience id, optional if using experienceId>\"\n      sceneConfigurationLabel=\"<optional, the maximum width image size to use on mobile, a number from 0 to 2048>\"\n      sceneId=\"<optional, will lunch a scene by scene id>\"\n      defaultProduct=\"<optional, product sku, will display the product on all available supported application>\"\n      defaultProducts=\"<optional, a stringified key vale pair, key: application, value: product sku, will present those as defaults >\"\n    ></div>\n    <script>\n      const containerElement = document.querySelector('[data-role=\"visualizer\"]')\n      containerElement.addEventListener('visualizerLoaded', (event) => {\n        const visualizer = event.detail.visualizer\n      })\n    </script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.110/index.js\"></script>\n  </body>\n</html>\n```\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.110/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<body>\n  <div\n    class=\"visualizer\"\n    data-role=\"visualizer\"\n    experienceId=\"<your experience id here>\"\n    constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n  ></div>\n</body>\n```\n\n#### a full Documentation of custom labels titles and icons can be found under the Constants section\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.110/doc/modules/src_app_iconstants.html>\"\n\n#### an example for a constant object can be found at\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.110/examples/Constants.json>\"\n\n### Client API\n\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.110/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.110/doc/modules/generated_doc_launchertypes.html>\n\n```ts\nexport type IFavoriteScene = {\n    id: string;\n    image: string;\n    favorites: IFavorite[];\n    scene: IScene;\n};\nexport type IFavoriteSceneList = IFavoriteScene[];\n\nexport type IProduct = {\n    sku: string;\n    name?: string;\n    title: string;\n    description?: string;\n    application: string;\n    image: string;\n    price?: string;\n    facets?: IFacet[];\n    badges?: string[];\n    applications?: string[];\n    _id: string;\n};\nexport type IFavorite = {\n    product: IProduct;\n};\nexport type IFavoriteProductList = IFavorite[];\n\nexport type IProductSkuAndApplication = {\n    sku: string;\n    application: string;\n};\nexport type IFavoriteProductSkuAndApplication = {\n    product: IProductSkuAndApplication;\n};\nexport type IFavoriteProductSkuAndApplicationList = IFavoriteProductSkuAndApplication[];\n\n\ntype TLaunchParam = {\n    selector?: string\n    sceneId?: string\n    defaultApplication?: string\n    defaultProduct?: string | number\n    scene_configuration?: string\n    experienceId?: string\n    hashExperienceId?: string\n    maxProductMapSize?: string | number\n    maxProductMapSizeMobile?: string | number\n    maxMapSize?: string | number\n    maxMapSizeMobile?: string | number\n    defaultProducts?: { [index: string]: string | number }\n    productsList?: (string | number)[]\n    favoriteScenes?: IFavoriteSceneList\n    favoriteProducts?:  IFavoriteProductList | IFavoriteProductSkuAndApplicationList\n}\n\ntype TVisualizerContainer: Element\n\nwindow.launchVisualizer(params: TLaunchParams): Promise<TVisualizerContainer>\n```\n\n### Launcher example\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n## Favorites\n\n```ts\n    /** set favorite scenes */\n    abstract setFavoriteScenes(favoriteScenes: IFavoriteSceneList);\n\n    /** set favorite products */\n    abstract setFavoriteProducts(favoriteProducts: IFavoriteProductList | IFavoriteProductShortList);\n\n```\n\n**Code example:**\n\n```ts\n// subscribe to events that save favorites to localstorage\nlet subscribe = (container) => {\n  const saveProducts = (param) => {\n    localStorage.setItem('favoriteProducts', JSON.stringify(param.favorites))\n  }\n  const saveScenes = (param) => {\n    localStorage.setItem('favoriteScenes', JSON.stringify(param.favoriteScenes))\n  }\n  container.Visualizer.addListener('productAddedToFavorites', saveProducts)\n  container.Visualizer.addListener('productRemovedFromFavorites', saveProducts)\n  container.Visualizer.addListener('sceneAddedToFavorites', saveScenes)\n  container.Visualizer.addListener('sceneRemovedFromFavorites', saveScenes)\n\n  // upon new start of application - read from localstorage\n  container.Visualizer.setFavoriteProducts(JSON.parse(localStorage.getItem('favoriteProducts')))\n  container.Visualizer.setFavoriteScenes(JSON.parse(localStorage.getItem('favoriteScenes')))\n}\n```\n\nSubscribe to the Visualizer by acquiring its container. Example:\n\n```ts\ncontainer = document.querySelector('[data-role=\"visualizer\"]')\nsubscribe(container)\n```\n\nIf the container is not there beause it will be launched, then use the launchVisualizer promise to acquire the container\n\n```html\n        <button onclick=\"\n            const productsInitExampleSkus = ()=> {\n                const products = [   {product: {application: 'Backsplash', sku: '1040502005'}},\n                        {product: {application: 'Countertop', sku: '1400402005'}},\n                        {product: {application: 'Countertop', sku: '1401102015'}},\n                        {product: {application: 'Countertop', sku: '1400302005'}} ]\n                localStorage.setItem('favoriteProducts', JSON.stringify(products))\n            }\n\n            productsInitExampleSkus()\n\n        \">\n            example - saves favorite product sku/application pairs to localstorage\n        </button>\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need\n                    subscribe(visualizerContainer)\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n## Badges\n\n### Badges look\n\n- the badges are absolute pusition relative to the image of the product\n\n```ts\n\"theme\": {\n  \"catalogBadges\": {\n        \"badgeField\": \"__FilterSize\",\n        \"badges\": [\n          {\n            \"name\": \"new\",\n            \"label\": \"New\",\n            \"bgcolor\": \"red\",\n            \"icon\": {\n              \"url\": \"https://web-apps.byondxr.com/assets/alony/icons/photo-camera.svg\"\n            }\n          },\n          {\n            \"style\": {\n              \"right\": \"0\",\n              \"left\": \"auto\",\n              \"borderRadius\": \"3px 0px 0px 3px\"\n            },\n            \"name\": \"sale\",\n            \"label\": \"30% SALE\",\n            \"bgcolor\": \"C58\"\n          }\n        ]\n     }\n}\n```\n\n### First option\n\nDefinitions (badges) are read from the catalog custom fields.\n\n### Second option\n\nBadges are provided on client .\nFirst client will receive event: 'productsListed' with this eventData: { detail: { products: { sku: string }[] } }\nThen, on his own time, he will call client-api function provided with badges:\n\n```ts\nconst elm = document.querySelector('[data-role=\"visualizer\"]')\nelm.addEventListener('productsListed', (event) => {\n  let products = event.detail.products\n  console.log(products)\n  products[0].badges = ['sale']\n  products[1].badges = ['new']\n  elm.visualizerUI.setProductsBadges({ products })\n})\n```\n\n```ts\nexport type TSetProductsBadgesParams = {\n    products: {\n        sku: string\n        badges: string[]\n    }[]\n}\n\nsetProductsBadges: (params: TSetProductsBadgesParams) => void\n```\n\n## Product details dialog\n\n### Additional Product fields\n\ndetailsText:\n\n- it will show in the dialog as an additonal text\n- this name is not final, is just an example (till then, the string shows just an example )\n\n### Theme settings\n\n- Modify launch button text and visibility (which is always add-to-cart)\n- Modify product details dialog button\n\n```json\n{\n  \"theme\": {\n    \"buttons\": {\n      \"add_to_cart\": {\n        \"label\": \"More Details\",\n        \"visible\": true\n      },\n      \"productDetails\": {\n        \"add_to_cart\": {\n          \"label\": \"Add to cart\",\n          \"visible\": true\n        }\n      }\n    }\n  }\n}\n```\n\n### Per application settings in the publisher config\n\n- existense of productDetails config\n  under application object as bellow - will enable the Launch button to open the dialog\n\n#### PD example\n\n```json\n{\n  \"applications\": [\n    {\n      \"application\": \"application-name\",\n      \"productDetails\": {\n        \"model\": {\n          \"edges\": [\n            {\n              \"imageUrl\": \"https://i.ibb.co/bX6N02D/edge1.png\",\n              \"label\": \"edgeccccc text 1 QA TEST\",\n              \"animationName\": \"\",\n              \"id\": \"edge1\"\n            },\n            {\n              \"imageUrl\": \"https://i.ibb.co/bX6N02D/edge1.png\",\n              \"label\": \"edge text 2\",\n              \"animationName\": \"CT 02\",\n              \"id\": \"edge2\"\n            },\n            {\n              \"imageUrl\": \"https://i.ibb.co/bgZmztN/edge2.png\",\n              \"label\": \"edge text 3\",\n              \"animationName\": \"CT 03\",\n              \"id\": \"edge3\"\n            }\n          ],\n          \"modelUrl\": \"https://drive.google.com/uc?export=download&id=1z2LzIw_iJuif2huNdFxCRskR_HzIDZVC\",\n          \"envConfig\": { \"url\": \"\", \"intensity\": \"1\" },\n          \"distance\": \"4.1\",\n          \"yRotate\": \"60\",\n          \"xRotate\": \"50\"\n        },\n        \"fields\": {\n          \"detailsText\": {\n            \"visible\": true\n          },\n          \"description\": {\n            \"visible\": true\n          },\n          \"price\": {\n            \"visible\": true\n          },\n          \"title\": {\n            \"visible\": true\n          }\n        },\n        \"buttons\": {\n          \"addToCart\": {\n            \"visible\": true\n          }\n        }\n      }\n    }\n  ]\n}\n```\n\n#### PD Types\n\n```ts\nexport interface IButtonConfiguration {\n  visible?: boolean\n}\nexport interface IFieldConfiguration {\n  visible?: boolean\n}\nexport interface IProductDetailsButtonsConfiguration {\n  addToCart?: IButtonConfiguration\n}\n\nexport interface IProductDetailsFieldsConfiguration {\n  price?: IFieldConfiguration\n  title?: IFieldConfiguration\n  description?: IFieldConfiguration\n  detailsText?: IFieldConfiguration\n}\nexport interface IProductDetailsEdgeConfiguration {\n  id: string\n  animationName: string\n  label: string\n  imageUrl: string\n}\n\nexport interface IProductDetailsModelConfiguration {\n  modelUrl: string\n  envConfig?: { url?: string; intensity?: string }\n  xRotate?: number\n  yRotate?: number\n  distance?: number\n  edges: IProductDetailsEdgeConfiguration[]\n}\n\nexport interface IProductDetails {\n  buttons?: IProductDetailsButtonsConfiguration\n  fields?: IProductDetailsFieldsConfiguration\n  model: IProductDetailsModelConfiguration\n}\n\nexport interface IApplication {\n  application: string\n  title: string\n  image?: string\n  productDetails?: IProductDetails\n  buttons?: IApplicationButtonsConfiguration\n  fields?: IApplicationFieldsConfiguration\n}\n```\n\n### Sorting of products according to specific custom field value\n\nconfig:\n\n```json\n{\n  \"products\": {\n    \"order\": {\n      \"field\": \"custom field name\"\n    }\n  }\n}\n```\n\nThe value of this custom field will be numeric and according to this value the products will be sorted. Otherwise the default is to sort products by title ascending\n","readmeFilename":"README.md","gitHead":"3f829a59526e49210e385a39d7f1844ea0fe5a74","_id":"@byondrnd/byondxr-web-visualizer-ui@3.0.110","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-Cow6tH2q44UHd/lsGMZiTOyYiE80OKqxnDoMCD6AzaXGLWMGwx61n5lMyBaywGvZUTO8AoFKeMRR/Zz5RUUVHw==","shasum":"751fc17cac12bc26de0ae9af9ad7545fe2131d7a","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-3.0.110.tgz","fileCount":79,"unpackedSize":17335938,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhzHb9CRA9TVsSAnZWagAAudEP/Rd1hwg52hb7qk810c35\nCw2vstdYkYOBexv1g0h1ez+TtaHG0++UubrvhLOuT6ukSLUIWr7k0983GKZa\nv6J1fE1d6iLWIoeX7uIvuecR8wFKRmEyv6f0XKkaEoGkZc0Oe4MqRuIZah1O\nN7XdgC0xiEFlTnEhe2c8Z6LA62QibzSwFHalOZQe5VzGNX+STEA/W9qptyF9\n2mU9ugC3z9PSF6xuuiBT2SLEArHul5TnjCRPq4tdfTeznNOpGowWKh1ipE/8\nGCt40smTahja4qfVTpoUWP99KxkPnPu9kN4vAcrTGgD73EEwWxhVBtVh9qpi\nOBDubWD3tN/DU60t/ozEnBjjIJSAwQ/Wol0a7qOLXShZvHvsWSBTbTv+uYwb\nFEFLU4FZ05sCLqsRQSQ46ZmKW6bidQ8T6+BoXj2miPYjDO4PqeHXrvsa9xNi\ncNTaiTGVVtqZ0aXYUndrhky8sRiSm6p5FNgmyqqZMtK6TOTLKjkenkjUUG7K\np2bi4sPHYQReom3B/+1xWVaoANif5ltG8+8ChxRDnMHLYU9GeDlwnkSAmGhu\nIv+eAIp7UPdOfuRiu+jZcxHFs0CBbRWQ0qlW84b4Sz2VA2Y8b9Kd6sun/s6Q\nRgwb1Y/4fX2C8lLdDe4T2uGAnuG6m8zRsDMdkmJQK8lDs3DyNtERUQM7R76b\nleoI\r\n=lJFN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDLFi3yxxj4v2HKHf/eWpJizlouqG19jkK/MZFpNn37zwIhALYomhnZGmUJZFH+7LOCAxu4tmixGMK3shbRD2ZSz4z8"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_3.0.110_1640789756919_0.8668242599873368"},"_hasShrinkwrap":false},"3.0.111":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"3.0.111","description":"ByondXR Visualizer UI","main":"dist/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"dist/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-dev":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-playground":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && preact build --dest dist --no-sw --no-esm --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -p 8082 -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --dest dist --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch  -p 8082 -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' dist/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node src/formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["dist/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@google/model-viewer":"^1.9.2","@lottiefiles/react-lottie-player":"^3.4.1","@tweenjs/tween.js":"^18.6.4","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","exenv":"^1.2.2","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-from-dom":"^0.6.1","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.10.0","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","wretch":"^1.7.6","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"3.0.118","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass":"^1.44.0","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.111/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id, optional if using hashExperienceId>\"\n      hashExperienceId=\"<your hashed experience id, optional if using experienceId>\"\n      sceneConfigurationLabel=\"<optional, the maximum width image size to use on mobile, a number from 0 to 2048>\"\n      sceneId=\"<optional, will lunch a scene by scene id>\"\n      defaultProduct=\"<optional, product sku, will display the product on all available supported application>\"\n      defaultProducts=\"<optional, a stringified key vale pair, key: application, value: product sku, will present those as defaults >\"\n    ></div>\n    <script>\n      const containerElement = document.querySelector('[data-role=\"visualizer\"]')\n      containerElement.addEventListener('visualizerLoaded', (event) => {\n        const visualizer = event.detail.visualizer\n      })\n    </script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.111/index.js\"></script>\n  </body>\n</html>\n```\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.111/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<body>\n  <div\n    class=\"visualizer\"\n    data-role=\"visualizer\"\n    experienceId=\"<your experience id here>\"\n    constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n  ></div>\n</body>\n```\n\n#### a full Documentation of custom labels titles and icons can be found under the Constants section\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.111/doc/modules/src_app_iconstants.html>\"\n\n#### an example for a constant object can be found at\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.111/examples/Constants.json>\"\n\n### Client API\n\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.111/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.111/doc/modules/generated_doc_launchertypes.html>\n\n```ts\nexport type IFavoriteScene = {\n    id: string;\n    image: string;\n    favorites: IFavorite[];\n    scene: IScene;\n};\nexport type IFavoriteSceneList = IFavoriteScene[];\n\nexport type IProduct = {\n    sku: string;\n    name?: string;\n    title: string;\n    description?: string;\n    application: string;\n    image: string;\n    price?: string;\n    facets?: IFacet[];\n    badges?: string[];\n    applications?: string[];\n    _id: string;\n};\nexport type IFavorite = {\n    product: IProduct;\n};\nexport type IFavoriteProductList = IFavorite[];\n\nexport type IProductSkuAndApplication = {\n    sku: string;\n    application: string;\n};\nexport type IFavoriteProductSkuAndApplication = {\n    product: IProductSkuAndApplication;\n};\nexport type IFavoriteProductSkuAndApplicationList = IFavoriteProductSkuAndApplication[];\n\n\ntype TLaunchParam = {\n    selector?: string\n    sceneId?: string\n    defaultApplication?: string\n    defaultProduct?: string | number\n    scene_configuration?: string\n    experienceId?: string\n    hashExperienceId?: string\n    maxProductMapSize?: string | number\n    maxProductMapSizeMobile?: string | number\n    maxMapSize?: string | number\n    maxMapSizeMobile?: string | number\n    defaultProducts?: { [index: string]: string | number }\n    productsList?: (string | number)[]\n    favoriteScenes?: IFavoriteSceneList\n    favoriteProducts?:  IFavoriteProductList | IFavoriteProductSkuAndApplicationList\n}\n\ntype TVisualizerContainer: Element\n\nwindow.launchVisualizer(params: TLaunchParams): Promise<TVisualizerContainer>\n```\n\n### Launcher example\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n## Favorites\n\n```ts\n    /** set favorite scenes */\n    abstract setFavoriteScenes(favoriteScenes: IFavoriteSceneList);\n\n    /** set favorite products */\n    abstract setFavoriteProducts(favoriteProducts: IFavoriteProductList | IFavoriteProductShortList);\n\n```\n\n**Code example:**\n\n```ts\n// subscribe to events that save favorites to localstorage\nlet subscribe = (container) => {\n  const saveProducts = (param) => {\n    localStorage.setItem('favoriteProducts', JSON.stringify(param.favorites))\n  }\n  const saveScenes = (param) => {\n    localStorage.setItem('favoriteScenes', JSON.stringify(param.favoriteScenes))\n  }\n  container.Visualizer.addListener('productAddedToFavorites', saveProducts)\n  container.Visualizer.addListener('productRemovedFromFavorites', saveProducts)\n  container.Visualizer.addListener('sceneAddedToFavorites', saveScenes)\n  container.Visualizer.addListener('sceneRemovedFromFavorites', saveScenes)\n\n  // upon new start of application - read from localstorage\n  container.Visualizer.setFavoriteProducts(JSON.parse(localStorage.getItem('favoriteProducts')))\n  container.Visualizer.setFavoriteScenes(JSON.parse(localStorage.getItem('favoriteScenes')))\n}\n```\n\nSubscribe to the Visualizer by acquiring its container. Example:\n\n```ts\ncontainer = document.querySelector('[data-role=\"visualizer\"]')\nsubscribe(container)\n```\n\nIf the container is not there beause it will be launched, then use the launchVisualizer promise to acquire the container\n\n```html\n        <button onclick=\"\n            const productsInitExampleSkus = ()=> {\n                const products = [   {product: {application: 'Backsplash', sku: '1040502005'}},\n                        {product: {application: 'Countertop', sku: '1400402005'}},\n                        {product: {application: 'Countertop', sku: '1401102015'}},\n                        {product: {application: 'Countertop', sku: '1400302005'}} ]\n                localStorage.setItem('favoriteProducts', JSON.stringify(products))\n            }\n\n            productsInitExampleSkus()\n\n        \">\n            example - saves favorite product sku/application pairs to localstorage\n        </button>\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need\n                    subscribe(visualizerContainer)\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n## Badges\n\n### Badges look\n\n- the badges are absolute pusition relative to the image of the product\n\n```ts\n\"theme\": {\n  \"catalogBadges\": {\n        \"badgeField\": \"__FilterSize\",\n        \"badges\": [\n          {\n            \"name\": \"new\",\n            \"label\": \"New\",\n            \"bgcolor\": \"red\",\n            \"icon\": {\n              \"url\": \"https://web-apps.byondxr.com/assets/alony/icons/photo-camera.svg\"\n            }\n          },\n          {\n            \"style\": {\n              \"right\": \"0\",\n              \"left\": \"auto\",\n              \"borderRadius\": \"3px 0px 0px 3px\"\n            },\n            \"name\": \"sale\",\n            \"label\": \"30% SALE\",\n            \"bgcolor\": \"C58\"\n          }\n        ]\n     }\n}\n```\n\n### First option\n\nDefinitions (badges) are read from the catalog custom fields.\n\n### Second option\n\nBadges are provided on client .\nFirst client will receive event: 'productsListed' with this eventData: { detail: { products: { sku: string }[] } }\nThen, on his own time, he will call client-api function provided with badges:\n\n```ts\nconst elm = document.querySelector('[data-role=\"visualizer\"]')\nelm.addEventListener('productsListed', (event) => {\n  let products = event.detail.products\n  console.log(products)\n  products[0].badges = ['sale']\n  products[1].badges = ['new']\n  elm.visualizerUI.setProductsBadges({ products })\n})\n```\n\n```ts\nexport type TSetProductsBadgesParams = {\n    products: {\n        sku: string\n        badges: string[]\n    }[]\n}\n\nsetProductsBadges: (params: TSetProductsBadgesParams) => void\n```\n\n## Product details dialog\n\n### Additional Product fields\n\ndetailsText:\n\n- it will show in the dialog as an additonal text\n- this name is not final, is just an example (till then, the string shows just an example )\n\n### Theme settings\n\n- Modify launch button text and visibility (which is always add-to-cart)\n- Modify product details dialog button\n\n```json\n{\n  \"theme\": {\n    \"buttons\": {\n      \"add_to_cart\": {\n        \"label\": \"More Details\",\n        \"visible\": true\n      },\n      \"productDetails\": {\n        \"add_to_cart\": {\n          \"label\": \"Add to cart\",\n          \"visible\": true\n        }\n      }\n    }\n  }\n}\n```\n\n### Per application settings in the publisher config\n\n- existense of productDetails config\n  under application object as bellow - will enable the Launch button to open the dialog\n\n#### PD example\n\n```json\n{\n  \"applications\": [\n    {\n      \"application\": \"application-name\",\n      \"productDetails\": {\n        \"model\": {\n          \"edges\": [\n            {\n              \"imageUrl\": \"https://i.ibb.co/bX6N02D/edge1.png\",\n              \"label\": \"edgeccccc text 1 QA TEST\",\n              \"animationName\": \"\",\n              \"id\": \"edge1\"\n            },\n            {\n              \"imageUrl\": \"https://i.ibb.co/bX6N02D/edge1.png\",\n              \"label\": \"edge text 2\",\n              \"animationName\": \"CT 02\",\n              \"id\": \"edge2\"\n            },\n            {\n              \"imageUrl\": \"https://i.ibb.co/bgZmztN/edge2.png\",\n              \"label\": \"edge text 3\",\n              \"animationName\": \"CT 03\",\n              \"id\": \"edge3\"\n            }\n          ],\n          \"modelUrl\": \"https://drive.google.com/uc?export=download&id=1z2LzIw_iJuif2huNdFxCRskR_HzIDZVC\",\n          \"envConfig\": { \"url\": \"\", \"intensity\": \"1\" },\n          \"distance\": \"4.1\",\n          \"yRotate\": \"60\",\n          \"xRotate\": \"50\"\n        },\n        \"fields\": {\n          \"detailsText\": {\n            \"visible\": true\n          },\n          \"description\": {\n            \"visible\": true\n          },\n          \"price\": {\n            \"visible\": true\n          },\n          \"title\": {\n            \"visible\": true\n          }\n        },\n        \"buttons\": {\n          \"addToCart\": {\n            \"visible\": true\n          }\n        }\n      }\n    }\n  ]\n}\n```\n\n#### PD Types\n\n```ts\nexport interface IButtonConfiguration {\n  visible?: boolean\n}\nexport interface IFieldConfiguration {\n  visible?: boolean\n}\nexport interface IProductDetailsButtonsConfiguration {\n  addToCart?: IButtonConfiguration\n}\n\nexport interface IProductDetailsFieldsConfiguration {\n  price?: IFieldConfiguration\n  title?: IFieldConfiguration\n  description?: IFieldConfiguration\n  detailsText?: IFieldConfiguration\n}\nexport interface IProductDetailsEdgeConfiguration {\n  id: string\n  animationName: string\n  label: string\n  imageUrl: string\n}\n\nexport interface IProductDetailsModelConfiguration {\n  modelUrl: string\n  envConfig?: { url?: string; intensity?: string }\n  xRotate?: number\n  yRotate?: number\n  distance?: number\n  edges: IProductDetailsEdgeConfiguration[]\n}\n\nexport interface IProductDetails {\n  buttons?: IProductDetailsButtonsConfiguration\n  fields?: IProductDetailsFieldsConfiguration\n  model: IProductDetailsModelConfiguration\n}\n\nexport interface IApplication {\n  application: string\n  title: string\n  image?: string\n  productDetails?: IProductDetails\n  buttons?: IApplicationButtonsConfiguration\n  fields?: IApplicationFieldsConfiguration\n}\n```\n\n### Sorting of products according to specific custom field value\n\nconfig:\n\n```json\n{\n  \"products\": {\n    \"order\": {\n      \"field\": \"custom field name\"\n    }\n  }\n}\n```\n\nThe value of this custom field will be numeric and according to this value the products will be sorted. Otherwise the default is to sort products by title ascending\n","readmeFilename":"README.md","gitHead":"262cbf90797f1f0df8065b3f6a794d86b2c04b17","_id":"@byondrnd/byondxr-web-visualizer-ui@3.0.111","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-yOx6xNK+89bh2FdBEq7YzEkGO24H0q8MfibK5yQOXm4x22zrdFFdsZTdidRrKOFLT7LSxSZFtHP9IoUQZEeMWg==","shasum":"84c630dd3b96f9b6fc231bffa8ada267e6a0a412","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-3.0.111.tgz","fileCount":79,"unpackedSize":17335938,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhzitwCRA9TVsSAnZWagAAETEQAJuOn5bI1JiL7g0lpz5j\n94ze6OTqMK537SbJv+YPs1Vo2eHonYq26Ex9Jef/l5vlwWRi4xZ8YJwFmHjv\nS1veYK/UQAQgD90+gxC+Cpv4HdiRGnIZyHlyUVHrB4BA2yP3nWzgfhidVy0X\nhhGZ29C0sWU/TSDSQuaR2ZOm/Ba2/Aw8FmANAzciLwQzAHpbkiNArzeO10tj\nkBUz5phHuE5br8gftuGFgSQOXR6V3vCs++RySkohKXHeK0a7Rtan+qVdTQZ4\nqEsb5YAnr37R5aJLEM5VHb4n0rpo2STlyycb6WjCyb6Rw2Om5xJwobwFtRNd\nzfmwzpnhGngIspYOJnTuJHrc9z85q37BbUh3gKWxSnu7bfuqIQzRcwCGiHvY\nMh1O8afSotn+hmPWE9GRMYsaUII4VXLNxqvHKdreTJSxsTbG2UmBMPbfNKYX\nerBhSYKE2UF62I3v64LDm7AkQ4BJZTVS0BdDji2Zdh2cP0QGOGSmuxHxHZi+\nA2rTW/lWMXginZn3sCnmGb2yN4UjqKOIzjUHgy5zN5D4q0K5oE1YR3NGRAs2\nJgK7EWEV05tZtVhBkn0aYlWH9BlBfpYkXZuckt+90gHVsy5jXNt/rTmxerO7\nl8xjDp8Y/5mUTJQ2TsZSALcv2Zcq20zNY2/AxJAUnZ7NwMPo9m2iZ5Ovriax\nFipy\r\n=pM62\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDXRfIDd6n+vhwSGp8McoDr/Vym66EW+/Swda4HaWEQwAIhAPDuT6slReh/j8XbjLW7Nft8BkF6nL4EmInhiabjT9C/"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_3.0.111_1640901488483_0.953959176484761"},"_hasShrinkwrap":false},"3.0.112":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"3.0.112","description":"ByondXR Visualizer UI","main":"dist/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"dist/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-dev":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-playground":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && preact build --dest dist --no-sw --no-esm --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -p 8082 -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --dest dist --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch  -p 8082 -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' dist/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node src/formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["dist/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@google/model-viewer":"^1.9.2","@lottiefiles/react-lottie-player":"^3.4.1","@tweenjs/tween.js":"^18.6.4","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","exenv":"^1.2.2","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-from-dom":"^0.6.1","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.10.0","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","wretch":"^1.7.6","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"3.0.118","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass":"^1.44.0","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.112/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id, optional if using hashExperienceId>\"\n      hashExperienceId=\"<your hashed experience id, optional if using experienceId>\"\n      sceneConfigurationLabel=\"<optional, the maximum width image size to use on mobile, a number from 0 to 2048>\"\n      sceneId=\"<optional, will lunch a scene by scene id>\"\n      defaultProduct=\"<optional, product sku, will display the product on all available supported application>\"\n      defaultProducts=\"<optional, a stringified key vale pair, key: application, value: product sku, will present those as defaults >\"\n    ></div>\n    <script>\n      const containerElement = document.querySelector('[data-role=\"visualizer\"]')\n      containerElement.addEventListener('visualizerLoaded', (event) => {\n        const visualizer = event.detail.visualizer\n      })\n    </script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.112/index.js\"></script>\n  </body>\n</html>\n```\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.112/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<body>\n  <div\n    class=\"visualizer\"\n    data-role=\"visualizer\"\n    experienceId=\"<your experience id here>\"\n    constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n  ></div>\n</body>\n```\n\n#### a full Documentation of custom labels titles and icons can be found under the Constants section\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.112/doc/modules/src_app_iconstants.html>\"\n\n#### an example for a constant object can be found at\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.112/examples/Constants.json>\"\n\n### Client API\n\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.112/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.112/doc/modules/generated_doc_launchertypes.html>\n\n```ts\nexport type IFavoriteScene = {\n    id: string;\n    image: string;\n    favorites: IFavorite[];\n    scene: IScene;\n};\nexport type IFavoriteSceneList = IFavoriteScene[];\n\nexport type IProduct = {\n    sku: string;\n    name?: string;\n    title: string;\n    description?: string;\n    application: string;\n    image: string;\n    price?: string;\n    facets?: IFacet[];\n    badges?: string[];\n    applications?: string[];\n    _id: string;\n};\nexport type IFavorite = {\n    product: IProduct;\n};\nexport type IFavoriteProductList = IFavorite[];\n\nexport type IProductSkuAndApplication = {\n    sku: string;\n    application: string;\n};\nexport type IFavoriteProductSkuAndApplication = {\n    product: IProductSkuAndApplication;\n};\nexport type IFavoriteProductSkuAndApplicationList = IFavoriteProductSkuAndApplication[];\n\n\ntype TLaunchParam = {\n    selector?: string\n    sceneId?: string\n    defaultApplication?: string\n    defaultProduct?: string | number\n    scene_configuration?: string\n    experienceId?: string\n    hashExperienceId?: string\n    maxProductMapSize?: string | number\n    maxProductMapSizeMobile?: string | number\n    maxMapSize?: string | number\n    maxMapSizeMobile?: string | number\n    defaultProducts?: { [index: string]: string | number }\n    productsList?: (string | number)[]\n    favoriteScenes?: IFavoriteSceneList\n    favoriteProducts?:  IFavoriteProductList | IFavoriteProductSkuAndApplicationList\n}\n\ntype TVisualizerContainer: Element\n\nwindow.launchVisualizer(params: TLaunchParams): Promise<TVisualizerContainer>\n```\n\n### Launcher example\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n## Favorites\n\n```ts\n    /** set favorite scenes */\n    abstract setFavoriteScenes(favoriteScenes: IFavoriteSceneList);\n\n    /** set favorite products */\n    abstract setFavoriteProducts(favoriteProducts: IFavoriteProductList | IFavoriteProductShortList);\n\n```\n\n**Code example:**\n\n```ts\n// subscribe to events that save favorites to localstorage\nlet subscribe = (container) => {\n  const saveProducts = (param) => {\n    localStorage.setItem('favoriteProducts', JSON.stringify(param.favorites))\n  }\n  const saveScenes = (param) => {\n    localStorage.setItem('favoriteScenes', JSON.stringify(param.favoriteScenes))\n  }\n  container.Visualizer.addListener('productAddedToFavorites', saveProducts)\n  container.Visualizer.addListener('productRemovedFromFavorites', saveProducts)\n  container.Visualizer.addListener('sceneAddedToFavorites', saveScenes)\n  container.Visualizer.addListener('sceneRemovedFromFavorites', saveScenes)\n\n  // upon new start of application - read from localstorage\n  container.Visualizer.setFavoriteProducts(JSON.parse(localStorage.getItem('favoriteProducts')))\n  container.Visualizer.setFavoriteScenes(JSON.parse(localStorage.getItem('favoriteScenes')))\n}\n```\n\nSubscribe to the Visualizer by acquiring its container. Example:\n\n```ts\ncontainer = document.querySelector('[data-role=\"visualizer\"]')\nsubscribe(container)\n```\n\nIf the container is not there beause it will be launched, then use the launchVisualizer promise to acquire the container\n\n```html\n        <button onclick=\"\n            const productsInitExampleSkus = ()=> {\n                const products = [   {product: {application: 'Backsplash', sku: '1040502005'}},\n                        {product: {application: 'Countertop', sku: '1400402005'}},\n                        {product: {application: 'Countertop', sku: '1401102015'}},\n                        {product: {application: 'Countertop', sku: '1400302005'}} ]\n                localStorage.setItem('favoriteProducts', JSON.stringify(products))\n            }\n\n            productsInitExampleSkus()\n\n        \">\n            example - saves favorite product sku/application pairs to localstorage\n        </button>\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need\n                    subscribe(visualizerContainer)\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n## Badges\n\n### Badges look\n\n- the badges are absolute pusition relative to the image of the product\n\n```ts\n\"theme\": {\n  \"catalogBadges\": {\n        \"badgeField\": \"__FilterSize\",\n        \"badges\": [\n          {\n            \"name\": \"new\",\n            \"label\": \"New\",\n            \"bgcolor\": \"red\",\n            \"icon\": {\n              \"url\": \"https://web-apps.byondxr.com/assets/alony/icons/photo-camera.svg\"\n            }\n          },\n          {\n            \"style\": {\n              \"right\": \"0\",\n              \"left\": \"auto\",\n              \"borderRadius\": \"3px 0px 0px 3px\"\n            },\n            \"name\": \"sale\",\n            \"label\": \"30% SALE\",\n            \"bgcolor\": \"C58\"\n          }\n        ]\n     }\n}\n```\n\n### First option\n\nDefinitions (badges) are read from the catalog custom fields.\n\n### Second option\n\nBadges are provided on client .\nFirst client will receive event: 'productsListed' with this eventData: { detail: { products: { sku: string }[] } }\nThen, on his own time, he will call client-api function provided with badges:\n\n```ts\nconst elm = document.querySelector('[data-role=\"visualizer\"]')\nelm.addEventListener('productsListed', (event) => {\n  let products = event.detail.products\n  console.log(products)\n  products[0].badges = ['sale']\n  products[1].badges = ['new']\n  elm.visualizerUI.setProductsBadges({ products })\n})\n```\n\n```ts\nexport type TSetProductsBadgesParams = {\n    products: {\n        sku: string\n        badges: string[]\n    }[]\n}\n\nsetProductsBadges: (params: TSetProductsBadgesParams) => void\n```\n\n## Product details dialog\n\n### Additional Product fields\n\ndetailsText:\n\n- it will show in the dialog as an additonal text\n- this name is not final, is just an example (till then, the string shows just an example )\n\n### Theme settings\n\n- Modify launch button text and visibility (which is always add-to-cart)\n- Modify product details dialog button\n\n```json\n{\n  \"theme\": {\n    \"buttons\": {\n      \"add_to_cart\": {\n        \"label\": \"More Details\",\n        \"visible\": true\n      },\n      \"productDetails\": {\n        \"add_to_cart\": {\n          \"label\": \"Add to cart\",\n          \"visible\": true\n        }\n      }\n    }\n  }\n}\n```\n\n### Per application settings in the publisher config\n\n- existense of productDetails config\n  under application object as bellow - will enable the Launch button to open the dialog\n\n#### PD example\n\n```json\n{\n  \"applications\": [\n    {\n      \"application\": \"application-name\",\n      \"productDetails\": {\n        \"model\": {\n          \"edges\": [\n            {\n              \"imageUrl\": \"https://i.ibb.co/bX6N02D/edge1.png\",\n              \"label\": \"edgeccccc text 1 QA TEST\",\n              \"animationName\": \"\",\n              \"id\": \"edge1\"\n            },\n            {\n              \"imageUrl\": \"https://i.ibb.co/bX6N02D/edge1.png\",\n              \"label\": \"edge text 2\",\n              \"animationName\": \"CT 02\",\n              \"id\": \"edge2\"\n            },\n            {\n              \"imageUrl\": \"https://i.ibb.co/bgZmztN/edge2.png\",\n              \"label\": \"edge text 3\",\n              \"animationName\": \"CT 03\",\n              \"id\": \"edge3\"\n            }\n          ],\n          \"modelUrl\": \"https://drive.google.com/uc?export=download&id=1z2LzIw_iJuif2huNdFxCRskR_HzIDZVC\",\n          \"envConfig\": { \"url\": \"\", \"intensity\": \"1\" },\n          \"distance\": \"4.1\",\n          \"yRotate\": \"60\",\n          \"xRotate\": \"50\"\n        },\n        \"fields\": {\n          \"detailsText\": {\n            \"visible\": true\n          },\n          \"description\": {\n            \"visible\": true\n          },\n          \"price\": {\n            \"visible\": true\n          },\n          \"title\": {\n            \"visible\": true\n          }\n        },\n        \"buttons\": {\n          \"addToCart\": {\n            \"visible\": true\n          }\n        }\n      }\n    }\n  ]\n}\n```\n\n#### PD Types\n\n```ts\nexport interface IButtonConfiguration {\n  visible?: boolean\n}\nexport interface IFieldConfiguration {\n  visible?: boolean\n}\nexport interface IProductDetailsButtonsConfiguration {\n  addToCart?: IButtonConfiguration\n}\n\nexport interface IProductDetailsFieldsConfiguration {\n  price?: IFieldConfiguration\n  title?: IFieldConfiguration\n  description?: IFieldConfiguration\n  detailsText?: IFieldConfiguration\n}\nexport interface IProductDetailsEdgeConfiguration {\n  id: string\n  animationName: string\n  label: string\n  imageUrl: string\n}\n\nexport interface IProductDetailsModelConfiguration {\n  modelUrl: string\n  envConfig?: { url?: string; intensity?: string }\n  xRotate?: number\n  yRotate?: number\n  distance?: number\n  edges: IProductDetailsEdgeConfiguration[]\n}\n\nexport interface IProductDetails {\n  buttons?: IProductDetailsButtonsConfiguration\n  fields?: IProductDetailsFieldsConfiguration\n  model: IProductDetailsModelConfiguration\n}\n\nexport interface IApplication {\n  application: string\n  title: string\n  image?: string\n  productDetails?: IProductDetails\n  buttons?: IApplicationButtonsConfiguration\n  fields?: IApplicationFieldsConfiguration\n}\n```\n\n### Sorting of products according to specific custom field value\n\nconfig:\n\n```json\n{\n  \"products\": {\n    \"order\": {\n      \"field\": \"custom field name\"\n    }\n  }\n}\n```\n\nThe value of this custom field will be numeric and according to this value the products will be sorted. Otherwise the default is to sort products by title ascending\n","readmeFilename":"README.md","gitHead":"50f9cf9205ea7fceb60da8358b38ae1dc7293fba","_id":"@byondrnd/byondxr-web-visualizer-ui@3.0.112","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-pipsDVxN7VhT99fuYlxqG6yyNPE1qTa6kD7JpkjhIA6PvELIa58QnQZbq9KooXZNrzyxLXGdwydGNuJXBwX2Uw==","shasum":"8273a3024ca3fd22f5d6a7c9acbfa039697b03dd","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-3.0.112.tgz","fileCount":79,"unpackedSize":17334309,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh0bM5CRA9TVsSAnZWagAASZkQAI7+i/d+ZJrVrxW8O4z5\nvdlqoJ9fNXFy7HUb5DXrT+8GryiMNySguMpMF/bqcXwvNri3eS+zgYTZ0mtq\nYuYRSkPPiWyXVBbWEun02cxSuCDmu1s/eVfs1FHcE5qgwzzPqO+Af6xz+4Fn\nhx6OksUhXJU64DOolILvI9ayi7fJtH71AVwn/tRl4uacm/6rH7GgRmliuqqi\nZttwy8CiuXsHkkEeL01cTWo79N/HUZXPMLTIWcpc5+tfg3+6cqwo9KrPG6WI\nMzBGFsp7uh6acGbmL7lAGOQXSIkEHrt/3Bv1TMHiOe+1oo4athdAQOdKFnPF\nHSvqZaYwIh/Ce1UNkrWsonnsuL0mBo8faOq0HEh+EI+qE+b30AOn4S4gVnzE\nTfuwhy8HVrTXgv4/mXCB4BeGIGZ4Gi1rCQJubfqjVU5DAkGXTKMVxPimp0uk\n73vQW8naLHbUYhzULfIElxj8WDArOhnFU1oxCueTo/NWZxyPJ3oeQ67IYduh\nnKuD6cDV492oe0V2R3zYqX0NYiFcEMRdO9Hs8tCM5BCxrZfIyhxqJLF0ds9U\nIuWBHHVDJApEl1FNc12okPvMBROXUxjkB2n+qj0L+PpPes5q2QpGJvqCn/CK\n/NyQb2Id3vcBJ0gQsYFq7wJ+1MFoaSuCHDjQGGPZF8lhNX8xkYOLdrgMMaof\nQPrP\r\n=yXIX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG5YEAK9mZYhuPwXtuYLVFKlZtnN0sONP2dSUaeQQ1tOAiEAtDKoq2vUxQfI9Ax6XnVs136QQfQPNWNXruNiGxe1upQ="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_3.0.112_1641132857427_0.3305501405626654"},"_hasShrinkwrap":false},"3.0.113":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"3.0.113","description":"ByondXR Visualizer UI","main":"dist/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"dist/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-dev":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-playground":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && preact build --dest dist --no-sw --no-esm --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -p 8082 -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --dest dist --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch  -p 8082 -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' dist/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node src/formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["dist/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@google/model-viewer":"^1.9.2","@lottiefiles/react-lottie-player":"^3.4.1","@tweenjs/tween.js":"^18.6.4","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","exenv":"^1.2.2","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-from-dom":"^0.6.1","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.10.0","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","wretch":"^1.7.6","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"3.0.118","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass":"^1.44.0","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.113/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id, optional if using hashExperienceId>\"\n      hashExperienceId=\"<your hashed experience id, optional if using experienceId>\"\n      sceneConfigurationLabel=\"<optional, the maximum width image size to use on mobile, a number from 0 to 2048>\"\n      sceneId=\"<optional, will lunch a scene by scene id>\"\n      defaultProduct=\"<optional, product sku, will display the product on all available supported application>\"\n      defaultProducts=\"<optional, a stringified key vale pair, key: application, value: product sku, will present those as defaults >\"\n    ></div>\n    <script>\n      const containerElement = document.querySelector('[data-role=\"visualizer\"]')\n      containerElement.addEventListener('visualizerLoaded', (event) => {\n        const visualizer = event.detail.visualizer\n      })\n    </script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.113/index.js\"></script>\n  </body>\n</html>\n```\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.113/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<body>\n  <div\n    class=\"visualizer\"\n    data-role=\"visualizer\"\n    experienceId=\"<your experience id here>\"\n    constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n  ></div>\n</body>\n```\n\n#### a full Documentation of custom labels titles and icons can be found under the Constants section\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.113/doc/modules/src_app_iconstants.html>\"\n\n#### an example for a constant object can be found at\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.113/examples/Constants.json>\"\n\n### Client API\n\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.113/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.113/doc/modules/generated_doc_launchertypes.html>\n\n```ts\nexport type IFavoriteScene = {\n    id: string;\n    image: string;\n    favorites: IFavorite[];\n    scene: IScene;\n};\nexport type IFavoriteSceneList = IFavoriteScene[];\n\nexport type IProduct = {\n    sku: string;\n    name?: string;\n    title: string;\n    description?: string;\n    application: string;\n    image: string;\n    price?: string;\n    facets?: IFacet[];\n    badges?: string[];\n    applications?: string[];\n    _id: string;\n};\nexport type IFavorite = {\n    product: IProduct;\n};\nexport type IFavoriteProductList = IFavorite[];\n\nexport type IProductSkuAndApplication = {\n    sku: string;\n    application: string;\n};\nexport type IFavoriteProductSkuAndApplication = {\n    product: IProductSkuAndApplication;\n};\nexport type IFavoriteProductSkuAndApplicationList = IFavoriteProductSkuAndApplication[];\n\n\ntype TLaunchParam = {\n    selector?: string\n    sceneId?: string\n    defaultApplication?: string\n    defaultProduct?: string | number\n    scene_configuration?: string\n    experienceId?: string\n    hashExperienceId?: string\n    maxProductMapSize?: string | number\n    maxProductMapSizeMobile?: string | number\n    maxMapSize?: string | number\n    maxMapSizeMobile?: string | number\n    defaultProducts?: { [index: string]: string | number }\n    productsList?: (string | number)[]\n    favoriteScenes?: IFavoriteSceneList\n    favoriteProducts?:  IFavoriteProductList | IFavoriteProductSkuAndApplicationList\n}\n\ntype TVisualizerContainer: Element\n\nwindow.launchVisualizer(params: TLaunchParams): Promise<TVisualizerContainer>\n```\n\n### Launcher example\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n## Favorites\n\n```ts\n    /** set favorite scenes */\n    abstract setFavoriteScenes(favoriteScenes: IFavoriteSceneList);\n\n    /** set favorite products */\n    abstract setFavoriteProducts(favoriteProducts: IFavoriteProductList | IFavoriteProductShortList);\n\n```\n\n**Code example:**\n\n```ts\n// subscribe to events that save favorites to localstorage\nlet subscribe = (container) => {\n  const saveProducts = (param) => {\n    localStorage.setItem('favoriteProducts', JSON.stringify(param.favorites))\n  }\n  const saveScenes = (param) => {\n    localStorage.setItem('favoriteScenes', JSON.stringify(param.favoriteScenes))\n  }\n  container.Visualizer.addListener('productAddedToFavorites', saveProducts)\n  container.Visualizer.addListener('productRemovedFromFavorites', saveProducts)\n  container.Visualizer.addListener('sceneAddedToFavorites', saveScenes)\n  container.Visualizer.addListener('sceneRemovedFromFavorites', saveScenes)\n\n  // upon new start of application - read from localstorage\n  container.Visualizer.setFavoriteProducts(JSON.parse(localStorage.getItem('favoriteProducts')))\n  container.Visualizer.setFavoriteScenes(JSON.parse(localStorage.getItem('favoriteScenes')))\n}\n```\n\nSubscribe to the Visualizer by acquiring its container. Example:\n\n```ts\ncontainer = document.querySelector('[data-role=\"visualizer\"]')\nsubscribe(container)\n```\n\nIf the container is not there beause it will be launched, then use the launchVisualizer promise to acquire the container\n\n```html\n        <button onclick=\"\n            const productsInitExampleSkus = ()=> {\n                const products = [   {product: {application: 'Backsplash', sku: '1040502005'}},\n                        {product: {application: 'Countertop', sku: '1400402005'}},\n                        {product: {application: 'Countertop', sku: '1401102015'}},\n                        {product: {application: 'Countertop', sku: '1400302005'}} ]\n                localStorage.setItem('favoriteProducts', JSON.stringify(products))\n            }\n\n            productsInitExampleSkus()\n\n        \">\n            example - saves favorite product sku/application pairs to localstorage\n        </button>\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need\n                    subscribe(visualizerContainer)\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n## Badges\n\n### Badges look\n\n- the badges are absolute pusition relative to the image of the product\n\n```ts\n\"theme\": {\n  \"catalogBadges\": {\n        \"badgeField\": \"__FilterSize\",\n        \"badges\": [\n          {\n            \"name\": \"new\",\n            \"label\": \"New\",\n            \"bgcolor\": \"red\",\n            \"icon\": {\n              \"url\": \"https://web-apps.byondxr.com/assets/alony/icons/photo-camera.svg\"\n            }\n          },\n          {\n            \"style\": {\n              \"right\": \"0\",\n              \"left\": \"auto\",\n              \"borderRadius\": \"3px 0px 0px 3px\"\n            },\n            \"name\": \"sale\",\n            \"label\": \"30% SALE\",\n            \"bgcolor\": \"C58\"\n          }\n        ]\n     }\n}\n```\n\n### First option\n\nDefinitions (badges) are read from the catalog custom fields.\n\n### Second option\n\nBadges are provided on client .\nFirst client will receive event: 'productsListed' with this eventData: { detail: { products: { sku: string }[] } }\nThen, on his own time, he will call client-api function provided with badges:\n\n```ts\nconst elm = document.querySelector('[data-role=\"visualizer\"]')\nelm.addEventListener('productsListed', (event) => {\n  let products = event.detail.products\n  console.log(products)\n  products[0].badges = ['sale']\n  products[1].badges = ['new']\n  elm.visualizerUI.setProductsBadges({ products })\n})\n```\n\n```ts\nexport type TSetProductsBadgesParams = {\n    products: {\n        sku: string\n        badges: string[]\n    }[]\n}\n\nsetProductsBadges: (params: TSetProductsBadgesParams) => void\n```\n\n## Product details dialog\n\n### Additional Product fields\n\ndetailsText:\n\n- it will show in the dialog as an additonal text\n- this name is not final, is just an example (till then, the string shows just an example )\n\n### Theme settings\n\n- Modify launch button text and visibility (which is always add-to-cart)\n- Modify product details dialog button\n\n```json\n{\n  \"theme\": {\n    \"buttons\": {\n      \"add_to_cart\": {\n        \"label\": \"More Details\",\n        \"visible\": true\n      },\n      \"productDetails\": {\n        \"add_to_cart\": {\n          \"label\": \"Add to cart\",\n          \"visible\": true\n        }\n      }\n    }\n  }\n}\n```\n\n### Per application settings in the publisher config\n\n- existense of productDetails config\n  under application object as bellow - will enable the Launch button to open the dialog\n\n#### PD example\n\n```json\n{\n  \"applications\": [\n    {\n      \"application\": \"application-name\",\n      \"productDetails\": {\n        \"model\": {\n          \"edges\": [\n            {\n              \"imageUrl\": \"https://i.ibb.co/bX6N02D/edge1.png\",\n              \"label\": \"edgeccccc text 1 QA TEST\",\n              \"animationName\": \"\",\n              \"id\": \"edge1\"\n            },\n            {\n              \"imageUrl\": \"https://i.ibb.co/bX6N02D/edge1.png\",\n              \"label\": \"edge text 2\",\n              \"animationName\": \"CT 02\",\n              \"id\": \"edge2\"\n            },\n            {\n              \"imageUrl\": \"https://i.ibb.co/bgZmztN/edge2.png\",\n              \"label\": \"edge text 3\",\n              \"animationName\": \"CT 03\",\n              \"id\": \"edge3\"\n            }\n          ],\n          \"modelUrl\": \"https://drive.google.com/uc?export=download&id=1z2LzIw_iJuif2huNdFxCRskR_HzIDZVC\",\n          \"envConfig\": { \"url\": \"\", \"intensity\": \"1\" },\n          \"distance\": \"4.1\",\n          \"yRotate\": \"60\",\n          \"xRotate\": \"50\"\n        },\n        \"fields\": {\n          \"detailsText\": {\n            \"visible\": true\n          },\n          \"description\": {\n            \"visible\": true\n          },\n          \"price\": {\n            \"visible\": true\n          },\n          \"title\": {\n            \"visible\": true\n          }\n        },\n        \"buttons\": {\n          \"addToCart\": {\n            \"visible\": true\n          }\n        }\n      }\n    }\n  ]\n}\n```\n\n#### PD Types\n\n```ts\nexport interface IButtonConfiguration {\n  visible?: boolean\n}\nexport interface IFieldConfiguration {\n  visible?: boolean\n}\nexport interface IProductDetailsButtonsConfiguration {\n  addToCart?: IButtonConfiguration\n}\n\nexport interface IProductDetailsFieldsConfiguration {\n  price?: IFieldConfiguration\n  title?: IFieldConfiguration\n  description?: IFieldConfiguration\n  detailsText?: IFieldConfiguration\n}\nexport interface IProductDetailsEdgeConfiguration {\n  id: string\n  animationName: string\n  label: string\n  imageUrl: string\n}\n\nexport interface IProductDetailsModelConfiguration {\n  modelUrl: string\n  envConfig?: { url?: string; intensity?: string }\n  xRotate?: number\n  yRotate?: number\n  distance?: number\n  edges: IProductDetailsEdgeConfiguration[]\n}\n\nexport interface IProductDetails {\n  buttons?: IProductDetailsButtonsConfiguration\n  fields?: IProductDetailsFieldsConfiguration\n  model: IProductDetailsModelConfiguration\n}\n\nexport interface IApplication {\n  application: string\n  title: string\n  image?: string\n  productDetails?: IProductDetails\n  buttons?: IApplicationButtonsConfiguration\n  fields?: IApplicationFieldsConfiguration\n}\n```\n\n### Sorting of products according to specific custom field value\n\nconfig:\n\n```json\n{\n  \"products\": {\n    \"order\": {\n      \"field\": \"custom field name\"\n    }\n  }\n}\n```\n\nThe value of this custom field will be numeric and according to this value the products will be sorted. Otherwise the default is to sort products by title ascending\n","readmeFilename":"README.md","gitHead":"69ee072d2b5371a9693f7128c0932872d0b47ec5","_id":"@byondrnd/byondxr-web-visualizer-ui@3.0.113","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-FWx57bsm+M8sYmAdNdpmXq9DyUTK0jTonQjEHNj3SEqoAFianzYt/N9OIaiN44Bl4dnHniAQ+lz1nnY/QCt/FQ==","shasum":"e9c04ccdc76c1ae4c8e5a719723657cc6777ee59","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-3.0.113.tgz","fileCount":79,"unpackedSize":17335096,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh0t8kCRA9TVsSAnZWagAA4SIQAJN7ATeVbSCR0mbm+B9g\naXDnKcL4j+5PuQLe0uumiXcELO4FCHfIrnaTXTDwokPE+CrLU+TRi8DCRHMI\nPboe7jtic+mTHNdLXZzz4SC3A9A/BPXH7dSMMfG5AN2d6VDIHdAGhXq+m1JV\nFDyKCo6JNyYppoLGf4376bUSeF2BH66eoGGkPGAS8k/Sk1AM35pGqRhQUHir\nVJMB2rz8q2lbZEmuxPHmKgUy+pDnwCCNOzCS2rsrewCSW8YhK0of89kx5k0D\nAithDHinpJcnXCuO+R/CTOeHOaAwREdpqKLipjhKWN2OGWp2cyZyPhFaL2WJ\nZb42Vb3VsHARbQqLlnpyQ9e9xE/UAxhUJMvRz5l2YIzwhYXgTH3g0jsPuLl2\nVAYTq/4dxo/gxqGK1cqyNn4qjH8eFRRAIseBySr7uGFKRS++XD0HuQJeCtjK\nnVu+3aLrh2iqLs88yWIn6Nn9WDqgTFiKgAiePFE7FU/U0ovQ7cePK1QfXT9e\npasTniOJUH9T8P5Zuwn24JF6o99GkCUP4SV3Bx6HAfr+LYBbBSC9t6OBDsPA\n1Er0aOOjI8sRuU8Im+80v4qLmwaQCpIR0hR8AqiYxInTFAKr6c/JJS9h5w3A\n0BFkeBcc5LkrwsopA0bYDSQXUHJStlm58NTKnsCbd+/8gUFXQjzRKs+BYItc\nQd/d\r\n=d5fK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCY9leyHhPt5kr3S2XQ1p86bz7vfJulVB2d4ooT763vQQIhALEn9Wv9PbHibnmE8bnpzI6mDsxPyEg7581GN/ULaLPk"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_3.0.113_1641209636373_0.7398542897191063"},"_hasShrinkwrap":false},"3.0.114":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"3.0.114","description":"ByondXR Visualizer UI","main":"dist/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"dist/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-dev":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-playground":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && preact build --dest dist --no-sw --no-esm --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -p 8082 -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --dest dist --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch  -p 8082 -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' dist/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node src/formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["dist/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@google/model-viewer":"^1.9.2","@lottiefiles/react-lottie-player":"^3.4.1","@tweenjs/tween.js":"^18.6.4","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","exenv":"^1.2.2","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-from-dom":"^0.6.1","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.10.0","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","wretch":"^1.7.6","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"3.0.119","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass":"^1.44.0","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.114/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id, optional if using hashExperienceId>\"\n      hashExperienceId=\"<your hashed experience id, optional if using experienceId>\"\n      sceneConfigurationLabel=\"<optional, the maximum width image size to use on mobile, a number from 0 to 2048>\"\n      sceneId=\"<optional, will lunch a scene by scene id>\"\n      defaultProduct=\"<optional, product sku, will display the product on all available supported application>\"\n      defaultProducts=\"<optional, a stringified key vale pair, key: application, value: product sku, will present those as defaults >\"\n    ></div>\n    <script>\n      const containerElement = document.querySelector('[data-role=\"visualizer\"]')\n      containerElement.addEventListener('visualizerLoaded', (event) => {\n        const visualizer = event.detail.visualizer\n      })\n    </script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.114/index.js\"></script>\n  </body>\n</html>\n```\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.114/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<body>\n  <div\n    class=\"visualizer\"\n    data-role=\"visualizer\"\n    experienceId=\"<your experience id here>\"\n    constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n  ></div>\n</body>\n```\n\n#### a full Documentation of custom labels titles and icons can be found under the Constants section\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.114/doc/modules/src_app_iconstants.html>\"\n\n#### an example for a constant object can be found at\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.114/examples/Constants.json>\"\n\n### Client API\n\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.114/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.114/doc/modules/generated_doc_launchertypes.html>\n\n```ts\nexport type IFavoriteScene = {\n    id: string;\n    image: string;\n    favorites: IFavorite[];\n    scene: IScene;\n};\nexport type IFavoriteSceneList = IFavoriteScene[];\n\nexport type IProduct = {\n    sku: string;\n    name?: string;\n    title: string;\n    description?: string;\n    application: string;\n    image: string;\n    price?: string;\n    facets?: IFacet[];\n    badges?: string[];\n    applications?: string[];\n    _id: string;\n};\nexport type IFavorite = {\n    product: IProduct;\n};\nexport type IFavoriteProductList = IFavorite[];\n\nexport type IProductSkuAndApplication = {\n    sku: string;\n    application: string;\n};\nexport type IFavoriteProductSkuAndApplication = {\n    product: IProductSkuAndApplication;\n};\nexport type IFavoriteProductSkuAndApplicationList = IFavoriteProductSkuAndApplication[];\n\n\ntype TLaunchParam = {\n    selector?: string\n    sceneId?: string\n    defaultApplication?: string\n    defaultProduct?: string | number\n    scene_configuration?: string\n    experienceId?: string\n    hashExperienceId?: string\n    maxProductMapSize?: string | number\n    maxProductMapSizeMobile?: string | number\n    maxMapSize?: string | number\n    maxMapSizeMobile?: string | number\n    defaultProducts?: { [index: string]: string | number }\n    productsList?: (string | number)[]\n    favoriteScenes?: IFavoriteSceneList\n    favoriteProducts?:  IFavoriteProductList | IFavoriteProductSkuAndApplicationList\n}\n\ntype TVisualizerContainer: Element\n\nwindow.launchVisualizer(params: TLaunchParams): Promise<TVisualizerContainer>\n```\n\n### Launcher example\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n## Favorites\n\n```ts\n    /** set favorite scenes */\n    abstract setFavoriteScenes(favoriteScenes: IFavoriteSceneList);\n\n    /** set favorite products */\n    abstract setFavoriteProducts(favoriteProducts: IFavoriteProductList | IFavoriteProductShortList);\n\n```\n\n**Code example:**\n\n```ts\n// subscribe to events that save favorites to localstorage\nlet subscribe = (container) => {\n  const saveProducts = (param) => {\n    localStorage.setItem('favoriteProducts', JSON.stringify(param.favorites))\n  }\n  const saveScenes = (param) => {\n    localStorage.setItem('favoriteScenes', JSON.stringify(param.favoriteScenes))\n  }\n  container.Visualizer.addListener('productAddedToFavorites', saveProducts)\n  container.Visualizer.addListener('productRemovedFromFavorites', saveProducts)\n  container.Visualizer.addListener('sceneAddedToFavorites', saveScenes)\n  container.Visualizer.addListener('sceneRemovedFromFavorites', saveScenes)\n\n  // upon new start of application - read from localstorage\n  container.Visualizer.setFavoriteProducts(JSON.parse(localStorage.getItem('favoriteProducts')))\n  container.Visualizer.setFavoriteScenes(JSON.parse(localStorage.getItem('favoriteScenes')))\n}\n```\n\nSubscribe to the Visualizer by acquiring its container. Example:\n\n```ts\ncontainer = document.querySelector('[data-role=\"visualizer\"]')\nsubscribe(container)\n```\n\nIf the container is not there beause it will be launched, then use the launchVisualizer promise to acquire the container\n\n```html\n        <button onclick=\"\n            const productsInitExampleSkus = ()=> {\n                const products = [   {product: {application: 'Backsplash', sku: '1040502005'}},\n                        {product: {application: 'Countertop', sku: '1400402005'}},\n                        {product: {application: 'Countertop', sku: '1401102015'}},\n                        {product: {application: 'Countertop', sku: '1400302005'}} ]\n                localStorage.setItem('favoriteProducts', JSON.stringify(products))\n            }\n\n            productsInitExampleSkus()\n\n        \">\n            example - saves favorite product sku/application pairs to localstorage\n        </button>\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need\n                    subscribe(visualizerContainer)\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n## Badges\n\n### Badges look\n\n- the badges are absolute pusition relative to the image of the product\n\n```ts\n\"theme\": {\n  \"catalogBadges\": {\n        \"badgeField\": \"__FilterSize\",\n        \"badges\": [\n          {\n            \"name\": \"new\",\n            \"label\": \"New\",\n            \"bgcolor\": \"red\",\n            \"icon\": {\n              \"url\": \"https://web-apps.byondxr.com/assets/alony/icons/photo-camera.svg\"\n            }\n          },\n          {\n            \"style\": {\n              \"right\": \"0\",\n              \"left\": \"auto\",\n              \"borderRadius\": \"3px 0px 0px 3px\"\n            },\n            \"name\": \"sale\",\n            \"label\": \"30% SALE\",\n            \"bgcolor\": \"C58\"\n          }\n        ]\n     }\n}\n```\n\n### First option\n\nDefinitions (badges) are read from the catalog custom fields.\n\n### Second option\n\nBadges are provided on client .\nFirst client will receive event: 'productsListed' with this eventData: { detail: { products: { sku: string }[] } }\nThen, on his own time, he will call client-api function provided with badges:\n\n```ts\nconst elm = document.querySelector('[data-role=\"visualizer\"]')\nelm.addEventListener('productsListed', (event) => {\n  let products = event.detail.products\n  console.log(products)\n  products[0].badges = ['sale']\n  products[1].badges = ['new']\n  elm.visualizerUI.setProductsBadges({ products })\n})\n```\n\n```ts\nexport type TSetProductsBadgesParams = {\n    products: {\n        sku: string\n        badges: string[]\n    }[]\n}\n\nsetProductsBadges: (params: TSetProductsBadgesParams) => void\n```\n\n## Product details dialog\n\n### Additional Product fields\n\ndetailsText:\n\n- it will show in the dialog as an additonal text\n- this name is not final, is just an example (till then, the string shows just an example )\n\n### Theme settings\n\n- Modify launch button text and visibility (which is always add-to-cart)\n- Modify product details dialog button\n\n```json\n{\n  \"theme\": {\n    \"buttons\": {\n      \"add_to_cart\": {\n        \"label\": \"More Details\",\n        \"visible\": true\n      },\n      \"productDetails\": {\n        \"add_to_cart\": {\n          \"label\": \"Add to cart\",\n          \"visible\": true\n        }\n      }\n    }\n  }\n}\n```\n\n### Per application settings in the publisher config\n\n- existense of productDetails config\n  under application object as bellow - will enable the Launch button to open the dialog\n\n#### PD example\n\n```json\n{\n  \"applications\": [\n    {\n      \"application\": \"application-name\",\n      \"productDetails\": {\n        \"model\": {\n          \"edges\": [\n            {\n              \"imageUrl\": \"https://i.ibb.co/bX6N02D/edge1.png\",\n              \"label\": \"edgeccccc text 1 QA TEST\",\n              \"animationName\": \"\",\n              \"id\": \"edge1\"\n            },\n            {\n              \"imageUrl\": \"https://i.ibb.co/bX6N02D/edge1.png\",\n              \"label\": \"edge text 2\",\n              \"animationName\": \"CT 02\",\n              \"id\": \"edge2\"\n            },\n            {\n              \"imageUrl\": \"https://i.ibb.co/bgZmztN/edge2.png\",\n              \"label\": \"edge text 3\",\n              \"animationName\": \"CT 03\",\n              \"id\": \"edge3\"\n            }\n          ],\n          \"modelUrl\": \"https://drive.google.com/uc?export=download&id=1z2LzIw_iJuif2huNdFxCRskR_HzIDZVC\",\n          \"envConfig\": { \"url\": \"\", \"intensity\": \"1\" },\n          \"distance\": \"4.1\",\n          \"yRotate\": \"60\",\n          \"xRotate\": \"50\"\n        },\n        \"fields\": {\n          \"detailsText\": {\n            \"visible\": true\n          },\n          \"description\": {\n            \"visible\": true\n          },\n          \"price\": {\n            \"visible\": true\n          },\n          \"title\": {\n            \"visible\": true\n          }\n        },\n        \"buttons\": {\n          \"addToCart\": {\n            \"visible\": true\n          }\n        }\n      }\n    }\n  ]\n}\n```\n\n#### PD Types\n\n```ts\nexport interface IButtonConfiguration {\n  visible?: boolean\n}\nexport interface IFieldConfiguration {\n  visible?: boolean\n}\nexport interface IProductDetailsButtonsConfiguration {\n  addToCart?: IButtonConfiguration\n}\n\nexport interface IProductDetailsFieldsConfiguration {\n  price?: IFieldConfiguration\n  title?: IFieldConfiguration\n  description?: IFieldConfiguration\n  detailsText?: IFieldConfiguration\n}\nexport interface IProductDetailsEdgeConfiguration {\n  id: string\n  animationName: string\n  label: string\n  imageUrl: string\n}\n\nexport interface IProductDetailsModelConfiguration {\n  modelUrl: string\n  envConfig?: { url?: string; intensity?: string }\n  xRotate?: number\n  yRotate?: number\n  distance?: number\n  edges: IProductDetailsEdgeConfiguration[]\n}\n\nexport interface IProductDetails {\n  buttons?: IProductDetailsButtonsConfiguration\n  fields?: IProductDetailsFieldsConfiguration\n  model: IProductDetailsModelConfiguration\n}\n\nexport interface IApplication {\n  application: string\n  title: string\n  image?: string\n  productDetails?: IProductDetails\n  buttons?: IApplicationButtonsConfiguration\n  fields?: IApplicationFieldsConfiguration\n}\n```\n\n### Sorting of products according to specific custom field value\n\nconfig:\n\n```json\n{\n  \"products\": {\n    \"order\": {\n      \"field\": \"custom field name\"\n    }\n  }\n}\n```\n\nThe value of this custom field will be numeric and according to this value the products will be sorted. Otherwise the default is to sort products by title ascending\n","readmeFilename":"README.md","gitHead":"bf168c6fda2bcd4f8a7cf4042a6b07ab3760d7ab","_id":"@byondrnd/byondxr-web-visualizer-ui@3.0.114","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-UpeDzfXHjTeVolJpvNv1Okke0wohLfOK2546QEfhJfJk7wXS7MgqZZqe15qeFAtayZ8iBh4s7d180Mvgl1Bs2g==","shasum":"2d3d5c22f192e67336a92ac0d0d77175585dd708","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-3.0.114.tgz","fileCount":79,"unpackedSize":17336725,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh0xMeCRA9TVsSAnZWagAANEoP/R81A4txXZFnCjOXcA+O\ntQXvYqhqZ/nBGkGOJmZ8tbZGQksdjc4jnyAiHlnGrYw4JtkBN9tBKZqe/q1J\ndlBUPIdaFTkz7Mo1TyOUF7LjvhY9Kup91VsrAtmHvFqUBNWyMUDsWQ8mo747\n7kqDVF+PGyAlETLGVoZdrLA6B+t8J+DJeAjroNMsNDDJrIbaW2z2vCuoDiRi\n6+AccNbYrkwQXYIr/Z/1f/XWac5hZx0zuAH+xX5aXyfzFRnVMvqgfbop1N/7\nnqTLTGtnaZnYIt/YjvZt0e0Ue5vocpcF5YpQLNEfx7REdEwICF0137ycxoCA\nOA203ifVEB9sGxJi+0NwfKxwOGgB10DLA8+BgXmnP+U5HoP+uIdD4UjJ0KYs\nBwT5TGVoAIaaAQSteWbbJDKWpKasfHfsGZytwGRqVyb4MEW4uAjCUjzKCS6d\nShaRpHV7BoxYrfYKLqh7oJG0TxWjIW12kEclN0/71c5mxltYxOp/lrlRS+4J\nSuUk0fb/gtJX4bY4uJaap2paGAZP4kscJ59HVcrMU720AhpUYxb7P9cdHIMo\nJFaD67Q2Zoy/Q1Dhx+b/A/onfXie42wz2eQoYFluLcNCndEQuDepqQvPuj6p\ny6f7pmwkmC9hYFbUj4DwILc/FaxwBlhmwZNiPNcUXEJVnOo4hMHxSOn6sCF0\nOlIv\r\n=o2Pd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDnKYVwkNt6qCd3uRZg1LLb0/0awT5/N+uozbbvGw0nXgIgT174kNvopX4IIDS7RkrEYUbIbt+o4GXE3n5cbhaBI7w="}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_3.0.114_1641222942215_0.8553865266168652"},"_hasShrinkwrap":false},"3.0.116":{"name":"@byondrnd/byondxr-web-visualizer-ui","version":"3.0.116","description":"ByondXR Visualizer UI","main":"dist/index.js","author":{"name":"Byond LTD.."},"homepage":"https://www.byondxr.com/","unpkg":"dist/index.js","scripts":{"copy-package":"cp package.json src/temp_read_version_package.json","build":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-dev":"yarn copy-package && preact build --dest dist --no-sw --no-esm","build-playground":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-playground-dev":"yarn copy-package && preact build --dest dist -c preact.playground.config.js --no-sw --no-esm --template src/playground.html","build-analyze":"yarn copy-package && preact build --dest dist --no-sw --no-esm --analyze","serve":"sirv build --port 8080 --cors --single","dev":"yarn copy-package && preact watch -p 8082 -c preact.dev.config.js ","dev-local":"yarn copy-package && preact build --dest dist --no-sw --no-esm -c preact.dev.config.js","dev-playground":"yarn copy-package && preact watch  -p 8082 -c preact.playground.config.js --template src/playground.html","dev-bundle":"yarn copy-package && preact watch","lint":"eslint 'src/**/*.{js,jsx,ts,tsx}'","storybook":"start-storybook -p 6006","format":"prettier --write \"src/**/*.{ts,tsx,scss,json}\"","build-storybook":"build-storybook -o build/storybook","build-ci-playground":"yarn build-playground && yarn build-storybook","build-ci":"yarn build && yarn create-doc && sed -i 's/visualizer-ui-container/visualizer-root-ui/' dist/examples/globalVariables.css","bump-version":"npm version patch -m \"Upgrade to %s\"","loc":"find src/styles/ src/utils/ src/storybook/ src/features/ src/components/ src/app/ src/@types/ -name '*.*' | xargs wc -l | grep total","generate-validations":"ts-to-zod src/components/Launcher/launcherTypes.ts src/components/Launcher/generated-launcher-validations.ts","create-doc":"yarn format-doc && yarn typedoc","format-doc":"ts-node src/formatDoc.ts"},"config":{"experienceId":"Sn1ypj","defaultProduct":"443030"},"lint-staged":{"src/*.{css,md,scss}":"prettier --write","src/*.{js,jsx,ts,tsx}":"eslint --fix"},"eslintIgnore":["dist/*"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@google/model-viewer":"^1.9.2","@lottiefiles/react-lottie-player":"^3.4.1","@tweenjs/tween.js":"^18.6.4","@xstate/inspect":"^0.4.1","@xstate/react":"^1.5.1","blueimp-load-image":"^5.14.0","clsx":"^1.1.1","exenv":"^1.2.2","file-saver":"^2.0.5","focus-visible":"^5.2.0","fscreen":"^1.1.0","html2canvas":"^1.0.0-rc.7","immer":"^7.0.14","jspdf":"^2.3.1","lodash-es":"^4.17.15","preact":"^10.5.7","preact-habitat":"^3.3.0","preact-render-to-string":"^5.1.12","preact-transitioning":"^1.0.2","react-a11y-dialog":"^5.0.0","react-delta":"^1.1.0","react-from-dom":"^0.6.1","react-handler-hooks":"^2.1.0","react-hot-toast":"^2.0.0","react-inlinesvg":"^2.1.1","react-json-view":"^1.21.3","react-laag":"^2.0.2","react-perfect-scrollbar":"^1.5.8","react-use":"^15.3.4","react-virtual":"^2.10.0","reactjs-popup":"^2.0.4","reakit":"1.2.5","throttle-debounce":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.24","use-immer":"^0.4.1","use-resize-observer":"^7.0.0","uuid":"^8.3.1","wretch":"^1.7.6","xstate":"^4.22.0","zod":"^3.5.1","zustand":"^3.1.3"},"devDependencies":{"@babel/core":"^7.11.6","@byondrnd/byondxr-web-visualizer":"3.0.120","@storybook/addon-actions":"^6.1.17","@storybook/addon-essentials":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/preact":"^6.1.17","@storybook/preset-scss":"^1.0.3","@svgr/webpack":"^5.4.0","@teamsupercell/typings-for-css-modules-loader":"^2.3.0","@types/blueimp-load-image":"^5.14.1","@types/file-saver":"^2.0.1","@types/fscreen":"^1.0.1","@types/html2canvas":"^0.0.36","@types/jest":"^26.0.14","@types/lodash-es":"^4.17.3","@types/react":"^16.9.52","@types/throttle-debounce":"^2.1.0","@types/traverse":"^0.6.32","@types/ua-parser-js":"^0.7.35","@types/uuid":"^8.3.0","@types/webpack-env":"^1.15.3","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-loader":"^8.2.2","babel-plugin-named-asset-import":"^0.3.6","copy-webpack-plugin":"^6.3.2","cross-env":"^7.0.3","cross-var":"^1.1.0","css-loader":"^5.0.1","del-cli":"^3.0.1","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.4","eslint-plugin-react-hooks":"^4.1.2","fs":"^0.0.1-security","husky":"^4.3.0","jest":"^26.5.3","jest-preset-preact":"^4.0.2","lint-staged":"^10.4.0","preact-cli":"^3.0.4","prettier":"^2.1.2","react-is":"^16.13.1","sass":"^1.44.0","sass-loader":"^10.1.0","sirv-cli":"^1.0.10","style-loader":"^2.0.0","ts-node":"^9.1.0","ts-to-zod":"^1.3.0","typedoc":"^0.21.2","typescript":"^4.3.4","typescript-plugin-css-modules":"^3.2.0"},"readme":"# Visualizer UI Documentation\n\n## Get Started\n\n```html\n<html>\n  <head>\n    <link href=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.116/index.css\" rel=\"stylesheet\" />\n  </head>\n  <body>\n    <div\n      class=\"visualizer\"\n      data-role=\"visualizer\"\n      experienceId=\"<your experience id, optional if using hashExperienceId>\"\n      hashExperienceId=\"<your hashed experience id, optional if using experienceId>\"\n      sceneConfigurationLabel=\"<optional, the maximum width image size to use on mobile, a number from 0 to 2048>\"\n      sceneId=\"<optional, will lunch a scene by scene id>\"\n      defaultProduct=\"<optional, product sku, will display the product on all available supported application>\"\n      defaultProducts=\"<optional, a stringified key vale pair, key: application, value: product sku, will present those as defaults >\"\n    ></div>\n    <script>\n      const containerElement = document.querySelector('[data-role=\"visualizer\"]')\n      containerElement.addEventListener('visualizerLoaded', (event) => {\n        const visualizer = event.detail.visualizer\n      })\n    </script>\n    <script src=\"https://visualizer.byondxr.com/releases/visualizer-ui/3.0.116/index.js\"></script>\n  </body>\n</html>\n```\n\n## Customization, Theming Supported & css variables\n\nIt can be given as a configuration linked to the experienceId\nOtherwise as a HTML and CSS as in the examples bellow..\n\nTo override a css rules add a css file like in the example\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.116/examples/globalVariables.css>\n\n### Changing constant titles labels and icons\n\npass a stringified object as an attribute into the base div element\n\n#### example\n\n```html\n<body>\n  <div\n    class=\"visualizer\"\n    data-role=\"visualizer\"\n    experienceId=\"<your experience id here>\"\n    constants='{\"menu\":{\"hotspots\":{\"label\":\"Hotspots\"}}}'\n  ></div>\n</body>\n```\n\n#### a full Documentation of custom labels titles and icons can be found under the Constants section\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.116/doc/modules/src_app_iconstants.html>\"\n\n#### an example for a constant object can be found at\n\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.116/examples/Constants.json>\"\n\n### Client API\n\nIt is accessed through an object that is attached to the visualizer container:\n\n```js\nconst container = document.querySelector('[data-role=\"visualizer\"]')\ncontainer.visualizerUI.showAddToCart('sku')\n```\n\nDocumentation of the methods available on that object:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.116/doc/modules/src_app_clientapitypes.html>\n\n## Launcher\n\nDocumentation:\n<https://visualizer.byondxr.com/releases/visualizer-ui/3.0.116/doc/modules/generated_doc_launchertypes.html>\n\n```ts\nexport type IFavoriteScene = {\n    id: string;\n    image: string;\n    favorites: IFavorite[];\n    scene: IScene;\n};\nexport type IFavoriteSceneList = IFavoriteScene[];\n\nexport type IProduct = {\n    sku: string;\n    name?: string;\n    title: string;\n    description?: string;\n    application: string;\n    image: string;\n    price?: string;\n    facets?: IFacet[];\n    badges?: string[];\n    applications?: string[];\n    _id: string;\n};\nexport type IFavorite = {\n    product: IProduct;\n};\nexport type IFavoriteProductList = IFavorite[];\n\nexport type IProductSkuAndApplication = {\n    sku: string;\n    application: string;\n};\nexport type IFavoriteProductSkuAndApplication = {\n    product: IProductSkuAndApplication;\n};\nexport type IFavoriteProductSkuAndApplicationList = IFavoriteProductSkuAndApplication[];\n\n\ntype TLaunchParam = {\n    selector?: string\n    sceneId?: string\n    defaultApplication?: string\n    defaultProduct?: string | number\n    scene_configuration?: string\n    experienceId?: string\n    hashExperienceId?: string\n    maxProductMapSize?: string | number\n    maxProductMapSizeMobile?: string | number\n    maxMapSize?: string | number\n    maxMapSizeMobile?: string | number\n    defaultProducts?: { [index: string]: string | number }\n    productsList?: (string | number)[]\n    favoriteScenes?: IFavoriteSceneList\n    favoriteProducts?:  IFavoriteProductList | IFavoriteProductSkuAndApplicationList\n}\n\ntype TVisualizerContainer: Element\n\nwindow.launchVisualizer(params: TLaunchParams): Promise<TVisualizerContainer>\n```\n\n### Launcher example\n\n```html\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    productsList: ['1200302000', '334442000']\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need such as:\n                    visualizerContainer.visualizerUI.showAddToCart('sku')\n                    visualizerContainer.visualizer.setFavoriteProducts([ {product: {application: 'Backsplash', sku: '1040502005'}} ])\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n## Favorites\n\n```ts\n    /** set favorite scenes */\n    abstract setFavoriteScenes(favoriteScenes: IFavoriteSceneList);\n\n    /** set favorite products */\n    abstract setFavoriteProducts(favoriteProducts: IFavoriteProductList | IFavoriteProductShortList);\n\n```\n\n**Code example:**\n\n```ts\n// subscribe to events that save favorites to localstorage\nlet subscribe = (container) => {\n  const saveProducts = (param) => {\n    localStorage.setItem('favoriteProducts', JSON.stringify(param.favorites))\n  }\n  const saveScenes = (param) => {\n    localStorage.setItem('favoriteScenes', JSON.stringify(param.favoriteScenes))\n  }\n  container.Visualizer.addListener('productAddedToFavorites', saveProducts)\n  container.Visualizer.addListener('productRemovedFromFavorites', saveProducts)\n  container.Visualizer.addListener('sceneAddedToFavorites', saveScenes)\n  container.Visualizer.addListener('sceneRemovedFromFavorites', saveScenes)\n\n  // upon new start of application - read from localstorage\n  container.Visualizer.setFavoriteProducts(JSON.parse(localStorage.getItem('favoriteProducts')))\n  container.Visualizer.setFavoriteScenes(JSON.parse(localStorage.getItem('favoriteScenes')))\n}\n```\n\nSubscribe to the Visualizer by acquiring its container. Example:\n\n```ts\ncontainer = document.querySelector('[data-role=\"visualizer\"]')\nsubscribe(container)\n```\n\nIf the container is not there beause it will be launched, then use the launchVisualizer promise to acquire the container\n\n```html\n        <button onclick=\"\n            const productsInitExampleSkus = ()=> {\n                const products = [   {product: {application: 'Backsplash', sku: '1040502005'}},\n                        {product: {application: 'Countertop', sku: '1400402005'}},\n                        {product: {application: 'Countertop', sku: '1401102015'}},\n                        {product: {application: 'Countertop', sku: '1400302005'}} ]\n                localStorage.setItem('favoriteProducts', JSON.stringify(products))\n            }\n\n            productsInitExampleSkus()\n\n        \">\n            example - saves favorite product sku/application pairs to localstorage\n        </button>\n        <button\n            onClick={() => {\n                window.launchVisualizer({\n                    experienceId: 'G2GcP2',\n                    defaultProducts: { Countertop: '1200302000' },\n                    defaultProduct: '1200302000',\n                    sceneId: '6',\n                    scene_configuration: 'US-EN',\n                }).then((visualizerContainer)=>{\n                    // Here the visualizer is loaded and you can do with it whatever you need\n                    subscribe(visualizerContainer)\n                })\n            }}\n        >\n            Launch\n        </button>\n```\n\n## Badges\n\n### Badges look\n\n- the badges are absolute pusition relative to the image of the product\n\n```ts\n\"theme\": {\n  \"catalogBadges\": {\n        \"badgeField\": \"__FilterSize\",\n        \"badges\": [\n          {\n            \"name\": \"new\",\n            \"label\": \"New\",\n            \"bgcolor\": \"red\",\n            \"icon\": {\n              \"url\": \"https://web-apps.byondxr.com/assets/alony/icons/photo-camera.svg\"\n            }\n          },\n          {\n            \"style\": {\n              \"right\": \"0\",\n              \"left\": \"auto\",\n              \"borderRadius\": \"3px 0px 0px 3px\"\n            },\n            \"name\": \"sale\",\n            \"label\": \"30% SALE\",\n            \"bgcolor\": \"C58\"\n          }\n        ]\n     }\n}\n```\n\n### First option\n\nDefinitions (badges) are read from the catalog custom fields.\n\n### Second option\n\nBadges are provided on client .\nFirst client will receive event: 'productsListed' with this eventData: { detail: { products: { sku: string }[] } }\nThen, on his own time, he will call client-api function provided with badges:\n\n```ts\nconst elm = document.querySelector('[data-role=\"visualizer\"]')\nelm.addEventListener('productsListed', (event) => {\n  let products = event.detail.products\n  console.log(products)\n  products[0].badges = ['sale']\n  products[1].badges = ['new']\n  elm.visualizerUI.setProductsBadges({ products })\n})\n```\n\n```ts\nexport type TSetProductsBadgesParams = {\n    products: {\n        sku: string\n        badges: string[]\n    }[]\n}\n\nsetProductsBadges: (params: TSetProductsBadgesParams) => void\n```\n\n## Product details dialog\n\n### Additional Product fields\n\ndetailsText:\n\n- it will show in the dialog as an additonal text\n- this name is not final, is just an example (till then, the string shows just an example )\n\n### Theme settings\n\n- Modify launch button text and visibility (which is always add-to-cart)\n- Modify product details dialog button\n\n```json\n{\n  \"theme\": {\n    \"buttons\": {\n      \"add_to_cart\": {\n        \"label\": \"More Details\",\n        \"visible\": true\n      },\n      \"productDetails\": {\n        \"add_to_cart\": {\n          \"label\": \"Add to cart\",\n          \"visible\": true\n        }\n      }\n    }\n  }\n}\n```\n\n### Per application settings in the publisher config\n\n- existense of productDetails config\n  under application object as bellow - will enable the Launch button to open the dialog\n\n#### PD example\n\n```json\n{\n  \"applications\": [\n    {\n      \"application\": \"application-name\",\n      \"productDetails\": {\n        \"model\": {\n          \"edges\": [\n            {\n              \"imageUrl\": \"https://i.ibb.co/bX6N02D/edge1.png\",\n              \"label\": \"edgeccccc text 1 QA TEST\",\n              \"animationName\": \"\",\n              \"id\": \"edge1\"\n            },\n            {\n              \"imageUrl\": \"https://i.ibb.co/bX6N02D/edge1.png\",\n              \"label\": \"edge text 2\",\n              \"animationName\": \"CT 02\",\n              \"id\": \"edge2\"\n            },\n            {\n              \"imageUrl\": \"https://i.ibb.co/bgZmztN/edge2.png\",\n              \"label\": \"edge text 3\",\n              \"animationName\": \"CT 03\",\n              \"id\": \"edge3\"\n            }\n          ],\n          \"modelUrl\": \"https://drive.google.com/uc?export=download&id=1z2LzIw_iJuif2huNdFxCRskR_HzIDZVC\",\n          \"envConfig\": { \"url\": \"\", \"intensity\": \"1\" },\n          \"distance\": \"4.1\",\n          \"yRotate\": \"60\",\n          \"xRotate\": \"50\"\n        },\n        \"fields\": {\n          \"detailsText\": {\n            \"visible\": true\n          },\n          \"description\": {\n            \"visible\": true\n          },\n          \"price\": {\n            \"visible\": true\n          },\n          \"title\": {\n            \"visible\": true\n          }\n        },\n        \"buttons\": {\n          \"addToCart\": {\n            \"visible\": true\n          }\n        }\n      }\n    }\n  ]\n}\n```\n\n#### PD Types\n\n```ts\nexport interface IButtonConfiguration {\n  visible?: boolean\n}\nexport interface IFieldConfiguration {\n  visible?: boolean\n}\nexport interface IProductDetailsButtonsConfiguration {\n  addToCart?: IButtonConfiguration\n}\n\nexport interface IProductDetailsFieldsConfiguration {\n  price?: IFieldConfiguration\n  title?: IFieldConfiguration\n  description?: IFieldConfiguration\n  detailsText?: IFieldConfiguration\n}\nexport interface IProductDetailsEdgeConfiguration {\n  id: string\n  animationName: string\n  label: string\n  imageUrl: string\n}\n\nexport interface IProductDetailsModelConfiguration {\n  modelUrl: string\n  envConfig?: { url?: string; intensity?: string }\n  xRotate?: number\n  yRotate?: number\n  distance?: number\n  edges: IProductDetailsEdgeConfiguration[]\n}\n\nexport interface IProductDetails {\n  buttons?: IProductDetailsButtonsConfiguration\n  fields?: IProductDetailsFieldsConfiguration\n  model: IProductDetailsModelConfiguration\n}\n\nexport interface IApplication {\n  application: string\n  title: string\n  image?: string\n  productDetails?: IProductDetails\n  buttons?: IApplicationButtonsConfiguration\n  fields?: IApplicationFieldsConfiguration\n}\n```\n\n### Sorting of products according to specific custom field value\n\nconfig:\n\n```json\n{\n  \"products\": {\n    \"order\": {\n      \"field\": \"custom field name\"\n    }\n  }\n}\n```\n\nThe value of this custom field will be numeric and according to this value the products will be sorted. Otherwise the default is to sort products by title ascending\n","readmeFilename":"README.md","gitHead":"fe05d17a231a9fa812ed2ca4898f7a09e5d08b86","_id":"@byondrnd/byondxr-web-visualizer-ui@3.0.116","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-VNWnmNZv7IT5ozdseyffcyaUVXFQKVn4DLOXxbUsnGZydNGN+1D7SYAE1bTfhNjDZ874sTbgMVfh7astKcJm/Q==","shasum":"8084636c0894a5bca6f9d902c8a239ae68e2e6d1","tarball":"https://registry.npmjs.org/@byondrnd/byondxr-web-visualizer-ui/-/byondxr-web-visualizer-ui-3.0.116.tgz","fileCount":79,"unpackedSize":17339129,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh1vrBCRA9TVsSAnZWagAApBUQAIYfK69N9PNiN8GiHZaB\nX8LyOVxBJxSdEB9d/F5VXBuawNwseQmEboIBUxKhEGvPqRxU2zEMY/FwNKJu\nrtY1uN2HyxwvnQ/zSeZWQOGwrAyAftv7XS0K7JY8hEapicQVKKi83lnJnEsd\nnV4mQdxOrerWjnZBlsqulZCrK2NkpEohkhVaozefM0UFfnuQvZAR1ogApwpm\n/lCnyWJypZLn8gx6OHhfwXrCOC4hAt4Mc/hyaY8sHzUENVwerTEdTf64wSCM\nrFYLtGKncCIrCzLrpTuW3iG4he/I832in12avpsK6n/hYjFVyrFL9QifFu+h\nWukH/WR2XRgkzyM91IiQ2X8CzBdmaqgpCi7sM7vQggn1Yot6UdVA2WYuGMfg\nbxuGbWhqTNNx1zSPWvyZXIaC8lhKLTu1bjLlc9LUWwYZ8Bfi5GInZ1NAVnK6\neWlVb9oSyLn46bLHlfBZly0MIX7MzpvoWK9lfrHuq/glm4nhEde6jNR9LFH/\nVYR6+mH4UjEW9iGRZLiuHrUzpnA5PCFZE52t1ZA/LEy+bh9/hA0BVRtpFn2w\n/QsplIuBv69r5FQx7hkwCrtqKOY0ul3pCRMVy7r4mGoN+MHA3aix1t/pPcbe\nVdk2TCAYrNdnbesjyo4tt+q3pv63Ht6KQeWdO7PYXUlUgyZGF3KLhxr6POxx\n4ln9\r\n=zfu2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCqRBSihWF2X4zicagusjU6LWuV3CmDaotoSiIjO6U2TAIhALt9xBfES7ZGXnUGgKbZJ/SNcwZqxSjVL1i1XZIWPTLx"}]},"_npmUser":{"name":"byond-jenkins","email":"jenkins@byondvr.com"},"directories":{},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/byondxr-web-visualizer-ui_3.0.116_1641478848871_0.7261297438944456"},"_hasShrinkwrap":false}},"time":{"created":"2020-11-08T11:41:28.410Z","0.1.13":"2020-11-08T11:41:28.630Z","modified":"2022-04-04T21:20:09.233Z","0.1.14":"2020-11-08T11:43:12.374Z","0.1.15":"2020-11-08T11:48:11.864Z","0.1.16":"2020-11-08T12:12:06.522Z","0.1.18":"2020-11-08T19:24:53.883Z","0.1.19":"2020-11-08T19:36:55.857Z","0.1.21":"2020-11-11T12:47:28.622Z","0.1.22":"2020-11-11T13:17:51.306Z","0.1.23":"2020-11-11T13:28:40.048Z","0.1.24":"2020-11-11T20:55:42.722Z","0.1.25":"2020-11-11T21:45:42.246Z","0.1.28":"2020-11-12T15:01:36.762Z","0.1.29":"2020-11-15T15:13:49.353Z","0.1.30":"2020-11-15T19:33:09.120Z","0.1.31":"2020-11-16T08:15:12.496Z","0.1.32":"2020-11-16T10:54:28.484Z","0.1.33":"2020-11-16T12:25:07.812Z","0.1.34":"2020-11-17T21:23:38.011Z","0.1.35":"2020-11-18T08:16:57.111Z","0.1.36":"2020-11-18T20:51:48.796Z","0.1.37":"2020-11-19T13:07:37.375Z","0.1.38":"2020-11-19T13:17:23.630Z","0.1.39":"2020-11-19T14:13:57.322Z","0.1.40":"2020-11-22T12:11:54.922Z","0.1.41":"2020-11-22T12:16:12.889Z","0.1.42":"2020-11-22T12:20:48.249Z","0.1.43":"2020-11-22T13:14:50.055Z","0.1.44":"2020-11-22T16:48:31.845Z","0.1.45":"2020-11-22T18:58:53.600Z","0.1.46":"2020-11-22T20:11:40.396Z","0.1.47":"2020-11-23T11:25:15.076Z","0.1.48":"2020-11-23T11:49:21.551Z","0.1.49":"2020-11-23T13:12:17.045Z","0.1.50":"2020-11-24T06:52:19.505Z","0.1.52":"2020-11-24T22:39:55.395Z","0.1.53":"2020-11-25T07:27:56.839Z","0.1.54":"2020-11-25T08:42:48.268Z","0.1.55":"2020-11-25T09:54:20.596Z","0.1.58":"2020-11-25T13:07:37.385Z","0.1.59":"2020-11-25T13:08:23.148Z","0.1.60":"2020-11-25T13:45:15.886Z","0.1.61":"2020-11-25T17:44:50.145Z","0.1.62":"2020-11-30T14:58:11.388Z","0.1.63":"2020-11-30T15:41:08.274Z","0.1.64":"2020-12-01T10:47:21.040Z","0.1.65":"2020-12-01T20:43:10.159Z","0.1.66":"2020-12-02T08:36:41.820Z","0.1.67":"2020-12-02T15:16:52.960Z","0.1.68":"2020-12-06T14:12:15.988Z","0.1.69":"2020-12-07T12:20:09.962Z","0.1.70":"2020-12-07T14:02:25.352Z","0.1.71":"2020-12-08T17:33:07.100Z","0.1.72":"2020-12-08T17:36:18.087Z","0.1.73":"2020-12-08T17:56:35.682Z","0.1.74":"2020-12-08T18:14:50.055Z","0.1.75":"2020-12-08T18:21:19.303Z","0.1.76":"2020-12-08T18:34:42.698Z","0.1.77":"2020-12-08T19:32:02.663Z","0.1.78":"2020-12-09T18:13:54.118Z","0.1.79":"2020-12-09T18:42:23.580Z","0.1.80":"2020-12-10T10:16:34.002Z","0.1.81":"2020-12-10T13:18:42.701Z","0.1.82":"2020-12-11T18:59:38.203Z","0.1.83":"2020-12-13T08:59:08.157Z","0.1.84":"2020-12-13T09:16:16.086Z","0.1.85":"2020-12-13T09:46:26.407Z","0.1.86":"2020-12-13T10:33:33.947Z","0.1.88":"2020-12-13T14:21:38.002Z","0.1.89":"2020-12-13T15:26:39.504Z","0.1.90":"2020-12-13T15:31:57.616Z","0.1.91":"2020-12-13T17:06:41.617Z","0.1.92":"2020-12-13T17:17:12.840Z","0.1.93":"2020-12-13T17:24:14.680Z","0.1.94":"2020-12-13T17:29:05.423Z","0.1.95":"2020-12-13T17:40:46.677Z","0.1.96":"2020-12-13T17:50:24.797Z","0.1.97":"2020-12-13T17:54:01.008Z","0.1.98":"2020-12-14T13:07:03.659Z","0.1.99":"2020-12-14T13:19:34.964Z","0.1.100":"2020-12-15T10:27:41.098Z","0.1.101":"2020-12-15T10:46:15.576Z","0.1.102":"2020-12-15T11:04:56.879Z","0.1.103":"2020-12-15T11:47:05.333Z","0.1.104":"2020-12-15T11:59:18.567Z","0.1.105":"2020-12-15T13:30:56.599Z","0.1.107":"2020-12-16T15:52:42.367Z","0.1.106":"2020-12-16T15:54:33.477Z","0.1.108":"2020-12-17T08:29:08.744Z","0.1.109":"2020-12-17T09:54:08.607Z","0.1.110":"2020-12-17T11:16:09.798Z","0.1.111":"2020-12-17T17:01:42.534Z","0.1.113":"2020-12-18T22:01:39.133Z","0.1.114":"2020-12-27T09:23:32.627Z","0.1.115":"2020-12-27T12:15:18.158Z","0.1.116":"2020-12-27T12:32:40.397Z","0.1.118":"2020-12-27T19:26:13.574Z","0.1.119":"2020-12-28T13:13:16.978Z","0.1.120":"2020-12-28T13:44:06.647Z","0.1.121":"2020-12-30T14:11:27.645Z","0.1.122":"2020-12-30T15:10:25.486Z","0.1.123":"2020-12-31T09:31:23.340Z","0.1.124":"2020-12-31T16:15:44.838Z","0.1.125":"2021-01-03T09:35:40.095Z","0.1.127":"2021-01-03T13:01:57.700Z","0.1.126":"2021-01-03T13:02:51.826Z","0.1.128":"2021-01-03T13:25:40.325Z","0.1.129":"2021-01-03T17:15:51.254Z","0.1.130":"2021-01-03T17:27:27.322Z","0.1.131":"2021-01-04T14:28:52.615Z","0.1.132":"2021-01-04T14:50:03.413Z","0.1.133":"2021-01-05T13:13:11.208Z","0.1.136":"2021-01-05T13:49:42.020Z","0.1.138":"2021-01-05T14:51:15.758Z","0.1.139":"2021-01-05T14:55:23.297Z","0.1.140":"2021-01-07T18:33:26.100Z","0.1.141":"2021-01-10T09:34:27.897Z","0.1.142":"2021-01-10T10:55:01.436Z","0.1.143":"2021-01-11T11:13:17.638Z","0.1.144":"2021-01-11T13:02:23.371Z","0.1.145":"2021-01-12T10:16:48.155Z","0.1.146":"2021-01-12T13:06:45.460Z","0.1.147":"2021-01-12T18:25:58.030Z","0.1.148":"2021-01-13T10:35:37.600Z","0.1.149":"2021-01-13T14:05:24.109Z","0.1.150":"2021-01-13T15:47:27.528Z","0.1.151":"2021-01-14T11:45:42.768Z","0.1.152":"2021-01-14T12:59:37.280Z","0.1.153":"2021-01-14T15:58:21.566Z","0.1.154":"2021-01-14T16:21:15.892Z","0.1.155":"2021-01-14T18:14:02.796Z","0.1.157":"2021-01-16T20:20:04.338Z","0.1.158":"2021-01-16T20:44:13.926Z","0.1.159":"2021-01-17T08:27:15.876Z","0.1.161":"2021-01-17T16:43:31.149Z","0.1.162":"2021-01-19T15:45:48.755Z","0.1.163":"2021-01-19T17:41:23.340Z","0.1.164":"2021-01-21T14:20:09.702Z","0.1.165":"2021-01-21T14:55:42.947Z","0.1.166":"2021-01-21T16:44:35.480Z","0.1.167":"2021-01-21T17:35:36.777Z","0.1.172":"2021-01-23T02:02:03.172Z","0.1.173":"2021-01-24T09:04:05.842Z","0.1.174":"2021-01-24T12:07:41.610Z","0.1.175":"2021-01-24T14:10:18.709Z","0.1.176":"2021-01-24T16:15:14.993Z","0.1.177":"2021-01-25T12:03:10.264Z","0.1.178":"2021-01-25T12:12:29.494Z","0.1.179":"2021-01-25T13:42:08.496Z","0.1.180":"2021-01-25T14:36:08.026Z","0.1.181":"2021-01-25T16:23:33.137Z","0.1.182":"2021-01-26T11:32:16.832Z","0.1.183":"2021-01-26T13:15:43.384Z","0.1.185":"2021-01-26T19:34:45.645Z","0.1.188":"2021-01-26T19:40:50.581Z","0.1.189":"2021-01-26T21:13:15.365Z","0.1.190":"2021-01-27T12:06:56.765Z","0.1.191":"2021-01-28T18:17:55.940Z","0.1.192":"2021-01-29T14:15:05.367Z","0.1.193":"2021-01-29T15:55:57.270Z","0.1.195":"2021-01-31T11:53:36.920Z","0.1.196":"2021-02-01T11:11:29.724Z","0.1.197":"2021-02-01T14:26:17.212Z","0.1.198":"2021-02-02T09:32:04.306Z","0.1.199":"2021-02-02T10:45:01.163Z","0.1.200":"2021-02-02T13:54:23.040Z","0.1.201":"2021-02-02T15:28:20.237Z","0.1.203":"2021-02-03T16:46:19.923Z","0.1.204":"2021-02-04T10:31:53.582Z","0.1.205":"2021-02-04T19:45:29.790Z","0.1.206":"2021-02-07T11:14:26.458Z","0.1.207":"2021-02-07T13:56:01.548Z","0.1.208":"2021-02-07T15:15:07.856Z","0.1.209":"2021-02-07T15:40:15.966Z","0.1.210":"2021-02-07T16:00:01.870Z","0.1.211":"2021-02-09T10:26:17.707Z","0.1.212":"2021-02-09T11:47:23.766Z","0.1.213":"2021-02-09T15:51:44.909Z","0.1.214":"2021-02-10T17:39:29.098Z","0.1.215":"2021-02-11T14:26:08.940Z","0.1.217":"2021-02-11T16:07:29.275Z","0.1.218":"2021-02-11T16:15:14.925Z","0.1.219":"2021-02-11T18:43:07.577Z","0.1.220":"2021-02-14T18:44:28.731Z","0.1.221":"2021-02-15T14:25:52.425Z","0.1.222":"2021-02-15T14:29:30.623Z","0.1.223":"2021-02-15T18:59:39.052Z","0.1.224":"2021-02-15T19:02:14.308Z","0.1.225":"2021-02-16T10:19:11.097Z","0.1.226":"2021-02-16T11:23:43.130Z","0.1.228":"2021-02-16T12:22:48.818Z","0.1.229":"2021-02-16T13:42:38.577Z","0.1.230":"2021-02-16T17:47:07.618Z","0.1.231":"2021-02-16T18:45:07.648Z","0.1.232":"2021-02-16T19:06:54.659Z","0.1.233":"2021-02-17T14:32:51.048Z","0.1.234":"2021-02-17T15:25:29.955Z","0.1.235":"2021-02-17T20:02:38.461Z","0.1.237":"2021-02-21T16:05:29.444Z","0.1.240":"2021-02-23T17:31:27.189Z","0.1.241":"2021-02-24T14:32:10.736Z","0.1.243":"2021-02-25T12:12:07.354Z","0.1.244":"2021-02-28T14:41:53.482Z","0.1.246":"2021-03-01T10:43:42.311Z","0.2.0":"2021-03-01T11:57:34.425Z","0.2.1":"2021-03-01T17:14:31.781Z","0.1.247":"2021-03-02T18:24:58.302Z","0.2.3":"2021-03-02T18:50:41.310Z","0.2.4":"2021-03-03T09:36:30.686Z","0.1.248":"2021-03-03T12:33:42.046Z","0.2.6":"2021-03-03T13:27:35.033Z","0.2.7":"2021-03-03T17:13:34.326Z","0.2.8":"2021-03-04T09:45:41.082Z","0.2.9":"2021-03-04T15:38:09.991Z","0.2.10":"2021-03-04T15:54:19.762Z","0.2.11":"2021-03-04T16:43:06.713Z","0.2.12":"2021-03-04T16:55:14.527Z","0.2.13":"2021-03-04T17:09:34.100Z","0.2.14":"2021-03-04T19:07:51.930Z","0.2.15":"2021-03-05T14:17:21.969Z","0.2.16":"2021-03-07T10:22:45.719Z","0.2.17":"2021-03-07T10:49:34.340Z","0.2.18":"2021-03-07T13:21:55.067Z","0.2.19":"2021-03-07T14:46:45.011Z","0.2.20":"2021-03-07T18:11:10.965Z","0.2.21":"2021-03-08T10:53:01.622Z","0.2.22":"2021-03-08T12:34:55.429Z","0.2.23":"2021-03-08T13:27:58.923Z","0.2.24":"2021-03-08T15:54:14.376Z","0.2.25":"2021-03-08T16:18:04.896Z","0.2.26":"2021-03-09T10:13:57.535Z","0.2.27":"2021-03-09T10:44:59.546Z","0.2.28":"2021-03-09T12:06:25.594Z","0.2.29":"2021-03-09T12:43:51.790Z","0.2.30":"2021-03-09T13:15:13.037Z","0.2.31":"2021-03-09T13:35:07.162Z","0.2.32":"2021-03-09T17:25:32.688Z","0.2.33":"2021-03-10T16:38:04.010Z","0.2.34":"2021-03-10T17:04:24.914Z","0.2.35":"2021-03-11T09:14:00.797Z","0.2.36":"2021-03-11T13:20:34.954Z","0.2.37":"2021-03-11T13:47:36.572Z","0.2.38":"2021-03-14T08:40:43.417Z","0.2.39":"2021-03-14T09:38:07.618Z","0.2.40":"2021-03-14T14:56:52.508Z","0.2.41":"2021-03-14T15:04:27.560Z","0.2.43":"2021-03-14T19:56:13.416Z","0.2.44":"2021-03-15T07:57:44.518Z","0.2.45":"2021-03-15T16:18:47.054Z","0.2.47":"2021-03-16T12:22:51.546Z","2.0.3":"2021-03-16T21:04:57.831Z","0.2.48":"2021-03-17T14:11:35.859Z","0.2.49":"2021-03-17T17:56:13.856Z","2.0.4":"2021-03-17T18:05:34.132Z","0.2.50":"2021-03-22T09:29:02.106Z","0.2.51":"2021-03-22T16:54:24.766Z","0.2.52":"2021-03-24T09:38:35.308Z","0.2.53":"2021-03-24T13:17:59.494Z","0.2.56":"2021-03-29T13:13:13.306Z","0.2.57":"2021-04-01T12:30:07.600Z","0.2.58":"2021-04-01T13:09:56.736Z","0.2.59":"2021-04-04T08:52:19.716Z","0.2.60":"2021-04-07T10:25:45.594Z","0.2.61":"2021-04-07T10:45:26.351Z","0.2.63":"2021-04-08T16:41:16.734Z","0.2.64":"2021-04-11T09:11:04.464Z","2.0.14":"2021-04-11T15:05:08.556Z","0.2.73":"2021-04-12T12:59:20.879Z","0.2.74":"2021-04-12T14:49:13.572Z","0.2.75":"2021-04-18T12:18:38.190Z","0.2.76":"2021-04-18T13:09:08.129Z","2.0.15":"2021-04-18T13:33:52.618Z","2.0.16":"2021-04-18T15:19:04.157Z","0.2.77":"2021-04-19T10:24:08.429Z","0.2.78":"2021-04-19T11:09:08.711Z","0.2.80":"2021-04-22T13:12:45.817Z","0.2.81":"2021-04-25T07:33:42.578Z","0.2.82":"2021-04-25T08:01:48.448Z","0.2.85":"2021-04-27T09:03:52.272Z","0.2.86":"2021-04-27T09:53:53.694Z","2.0.17":"2021-04-27T11:56:41.750Z","0.2.87":"2021-04-27T16:33:53.226Z","0.2.91":"2021-04-28T10:45:37.254Z","0.2.92":"2021-04-28T12:11:51.951Z","2.0.24":"2021-04-28T12:28:29.230Z","2.0.25":"2021-04-28T12:32:57.340Z","0.2.93":"2021-05-02T09:12:55.929Z","0.2.94":"2021-05-02T11:55:21.414Z","0.2.95":"2021-05-02T12:13:37.490Z","0.2.96":"2021-05-02T14:16:20.125Z","2.0.26":"2021-05-02T14:41:56.716Z","0.2.97":"2021-05-03T11:42:02.209Z","0.2.98":"2021-05-04T09:40:18.031Z","2.0.29":"2021-05-04T17:02:48.904Z","0.2.99":"2021-05-04T17:07:09.842Z","2.0.30":"2021-05-05T15:10:02.043Z","2.0.31":"2021-05-06T16:44:02.591Z","0.2.100":"2021-05-06T17:07:49.042Z","0.2.101":"2021-05-09T09:56:29.004Z","0.2.102":"2021-05-09T12:06:53.005Z","2.0.32":"2021-05-09T14:10:33.017Z","2.0.33":"2021-05-10T11:00:22.724Z","0.2.103":"2021-05-10T11:46:24.602Z","2.0.34":"2021-05-10T13:51:22.002Z","2.0.36":"2021-05-10T14:01:27.140Z","2.0.37":"2021-05-11T16:33:08.493Z","2.0.38":"2021-05-12T10:12:35.460Z","2.0.39":"2021-05-12T20:02:47.330Z","2.0.40":"2021-05-13T10:14:32.166Z","2.0.41":"2021-05-13T14:18:30.996Z","2.0.42":"2021-05-14T17:42:15.956Z","2.0.43":"2021-05-23T15:18:56.136Z","0.2.104":"2021-05-23T15:54:09.065Z","0.2.105":"2021-05-24T08:41:59.044Z","0.2.106":"2021-05-24T10:16:03.173Z","2.0.44":"2021-05-24T14:03:56.404Z","0.2.107":"2021-05-25T11:06:48.453Z","0.2.108":"2021-05-25T14:47:07.394Z","2.0.45":"2021-05-25T17:37:37.175Z","2.0.46":"2021-05-26T15:05:16.820Z","2.0.47":"2021-05-27T10:03:59.525Z","0.2.109":"2021-05-27T10:11:38.796Z","2.0.48":"2021-05-27T12:47:21.962Z","0.2.110":"2021-05-27T17:58:48.258Z","0.2.111":"2021-05-30T11:26:32.841Z","2.0.49":"2021-05-30T13:27:54.790Z","2.0.50":"2021-05-31T16:49:59.716Z","2.0.52":"2021-06-01T10:38:58.746Z","2.0.53":"2021-06-01T12:20:50.930Z","2.0.54":"2021-06-03T08:35:07.555Z","2.0.57":"2021-06-06T10:28:33.729Z","2.0.58":"2021-06-06T10:34:01.601Z","2.0.59":"2021-06-06T10:53:42.019Z","2.0.61":"2021-06-06T11:32:07.242Z","2.0.62":"2021-06-06T16:20:29.424Z","2.0.63":"2021-06-07T16:03:08.715Z","2.0.64":"2021-06-07T16:51:42.790Z","2.0.65":"2021-06-08T10:07:14.757Z","2.0.66":"2021-06-08T16:36:22.075Z","2.0.67":"2021-06-09T07:56:53.902Z","2.0.68":"2021-06-09T10:08:45.734Z","0.2.113":"2021-06-09T12:29:11.608Z","2.0.69":"2021-06-09T12:29:37.990Z","2.0.70":"2021-06-09T13:22:04.552Z","2.0.71":"2021-06-09T13:59:20.679Z","0.2.114":"2021-06-09T15:33:23.588Z","0.2.115":"2021-06-13T09:57:03.894Z","0.2.116":"2021-06-13T11:38:36.126Z","0.2.117":"2021-06-13T12:02:52.216Z","2.0.73":"2021-06-13T16:03:45.102Z","2.0.74":"2021-06-14T13:15:20.521Z","2.0.75":"2021-06-14T15:31:42.880Z","2.0.76":"2021-06-15T09:23:18.082Z","2.0.77":"2021-06-15T10:50:47.453Z","0.2.118":"2021-06-15T10:54:57.443Z","2.0.78":"2021-06-15T12:25:55.124Z","2.0.79":"2021-06-15T13:41:38.637Z","2.0.80":"2021-06-15T14:18:06.683Z","2.0.81":"2021-06-15T16:03:22.773Z","2.0.82":"2021-06-16T10:20:12.120Z","2.0.83":"2021-06-16T10:58:15.734Z","2.0.84":"2021-06-16T12:23:56.018Z","2.0.85":"2021-06-16T12:48:03.427Z","2.0.86":"2021-06-16T13:29:09.391Z","0.2.120":"2021-06-18T20:40:48.236Z","2.0.87":"2021-06-20T13:08:48.949Z","2.0.88":"2021-06-20T14:50:24.280Z","0.2.121":"2021-06-20T15:33:47.799Z","0.2.123":"2021-06-21T09:11:55.090Z","0.2.124":"2021-06-21T12:34:56.323Z","0.2.125":"2021-06-21T13:42:44.580Z","0.2.126":"2021-06-21T14:30:52.950Z","0.2.127":"2021-06-21T16:10:38.879Z","0.2.128":"2021-06-21T16:35:55.268Z","0.2.130":"2021-06-22T08:53:57.573Z","2.0.92":"2021-06-22T12:28:05.305Z","0.2.131":"2021-06-23T11:51:27.689Z","0.2.132":"2021-06-24T08:57:37.539Z","2.0.94":"2021-06-24T20:20:51.301Z","2.0.95":"2021-06-27T07:51:30.790Z","2.0.96":"2021-06-27T10:00:10.533Z","0.2.134":"2021-06-27T12:21:48.139Z","0.2.135":"2021-06-27T15:55:11.951Z","2.0.97":"2021-06-27T15:55:42.857Z","2.0.99":"2021-06-29T10:33:19.816Z","0.2.136":"2021-06-29T19:18:39.644Z","2.0.100":"2021-06-30T10:32:54.544Z","2.0.101":"2021-06-30T16:05:19.124Z","2.0.102":"2021-07-01T10:49:46.559Z","2.0.103":"2021-07-01T13:14:00.931Z","2.0.104":"2021-07-01T16:51:31.058Z","0.2.137":"2021-07-04T12:09:18.069Z","2.0.105":"2021-07-04T16:06:57.386Z","2.0.106":"2021-07-05T13:11:56.512Z","2.0.107":"2021-07-05T17:13:58.922Z","0.2.138":"2021-07-06T14:50:43.168Z","0.2.139":"2021-07-06T15:51:10.616Z","0.2.140":"2021-07-06T15:56:48.611Z","0.2.141":"2021-07-06T16:05:30.014Z","2.0.109":"2021-07-06T17:47:41.329Z","0.2.142":"2021-07-07T10:23:56.731Z","2.0.110":"2021-07-07T12:43:10.723Z","2.0.111":"2021-07-07T15:13:06.875Z","2.0.112":"2021-07-08T06:17:34.640Z","2.0.113":"2021-07-08T07:01:06.550Z","2.0.114":"2021-07-08T08:28:35.307Z","2.0.115":"2021-07-08T12:35:07.922Z","0.2.143":"2021-07-08T15:07:41.321Z","2.0.116":"2021-07-08T15:38:40.726Z","0.2.144":"2021-07-08T16:24:09.648Z","2.0.117":"2021-07-09T15:01:18.879Z","2.0.118":"2021-07-11T08:43:16.434Z","0.2.145":"2021-07-11T08:58:34.207Z","0.2.146":"2021-07-11T09:08:02.352Z","2.0.120":"2021-07-11T09:46:16.031Z","0.2.147":"2021-07-12T08:08:46.449Z","0.2.149":"2021-07-12T08:15:16.351Z","0.2.150":"2021-07-12T11:07:45.891Z","0.2.151":"2021-07-12T12:01:35.250Z","0.2.152":"2021-07-12T15:47:20.040Z","0.2.153":"2021-07-12T16:42:58.785Z","0.2.154":"2021-07-12T16:51:01.834Z","0.2.155":"2021-07-12T16:59:07.804Z","0.2.156":"2021-07-12T17:10:19.013Z","0.2.157":"2021-07-13T08:03:57.447Z","0.2.158":"2021-07-13T10:36:06.914Z","0.2.159":"2021-07-13T11:34:38.232Z","0.2.160":"2021-07-13T12:07:57.908Z","0.2.161":"2021-07-13T12:20:06.362Z","0.2.162":"2021-07-13T12:30:26.254Z","0.2.163":"2021-07-13T13:01:33.520Z","0.2.164":"2021-07-13T13:05:20.557Z","0.2.165":"2021-07-13T15:19:13.607Z","2.0.121":"2021-07-13T15:59:54.730Z","0.2.166":"2021-07-13T18:24:47.694Z","2.0.122":"2021-07-13T19:23:29.929Z","2.0.123":"2021-07-14T09:28:43.639Z","2.0.124":"2021-07-14T14:01:28.073Z","2.0.125":"2021-07-15T11:34:25.265Z","2.0.126":"2021-07-15T14:33:18.045Z","0.2.167":"2021-07-15T15:13:55.888Z","2.0.127":"2021-07-15T15:19:57.844Z","0.2.169":"2021-07-18T10:20:19.098Z","0.2.170":"2021-07-18T11:52:18.484Z","0.2.171":"2021-07-20T13:07:30.430Z","2.0.132":"2021-07-20T15:00:43.584Z","2.0.133":"2021-07-20T21:01:06.515Z","2.0.134":"2021-07-21T10:07:36.692Z","0.2.172":"2021-07-21T10:41:21.378Z","2.0.135":"2021-07-21T11:42:47.042Z","2.0.137":"2021-07-21T15:47:42.287Z","2.0.138":"2021-07-22T11:19:30.167Z","2.0.139":"2021-07-22T13:51:32.261Z","2.0.140":"2021-07-22T15:44:52.685Z","2.0.141":"2021-07-22T16:07:38.858Z","2.0.143":"2021-07-23T15:16:13.670Z","2.0.144":"2021-07-23T22:03:29.950Z","2.0.145":"2021-07-25T15:00:12.160Z","2.0.146":"2021-07-26T11:47:41.045Z","2.0.147":"2021-07-26T13:16:45.502Z","2.0.148":"2021-07-26T13:44:16.000Z","2.0.149":"2021-07-26T14:35:19.771Z","2.0.150":"2021-07-26T14:54:12.086Z","2.0.151":"2021-07-26T15:10:49.154Z","2.0.152":"2021-07-26T17:00:57.595Z","2.0.153":"2021-07-27T11:12:07.017Z","2.0.154":"2021-07-27T19:29:39.609Z","2.0.155":"2021-07-28T15:45:09.849Z","2.0.156":"2021-07-29T16:50:20.429Z","2.0.157":"2021-08-01T14:49:55.142Z","2.0.158":"2021-08-02T08:04:58.361Z","2.0.159":"2021-08-02T12:36:55.669Z","2.0.160":"2021-08-02T15:44:18.772Z","2.0.161":"2021-08-03T09:26:18.882Z","2.0.162":"2021-08-04T14:20:51.872Z","2.0.163":"2021-08-05T10:25:46.143Z","2.0.165":"2021-08-08T14:42:08.125Z","2.0.166":"2021-08-09T15:34:59.055Z","2.0.169":"2021-08-10T08:24:12.312Z","2.0.170":"2021-08-11T15:21:20.693Z","2.0.171":"2021-08-15T15:08:04.945Z","2.0.172":"2021-08-15T15:36:42.879Z","2.0.173":"2021-08-16T08:27:01.078Z","2.0.174":"2021-08-16T12:04:16.384Z","2.0.175":"2021-08-16T12:47:00.584Z","2.0.176":"2021-08-16T14:36:48.992Z","2.0.177":"2021-08-16T14:46:07.270Z","2.0.178":"2021-08-17T17:54:08.258Z","2.0.179":"2021-08-17T18:48:51.629Z","2.0.180":"2021-08-17T18:58:53.896Z","2.1.2":"2021-08-18T10:56:48.414Z","2.1.3":"2021-08-18T13:48:42.717Z","2.1.4":"2021-08-18T15:14:12.296Z","2.1.5":"2021-08-18T15:34:53.858Z","2.1.6":"2021-08-19T11:01:48.964Z","2.1.7":"2021-08-19T15:39:07.452Z","2.1.8":"2021-08-22T07:04:20.293Z","2.1.9":"2021-08-22T14:36:26.192Z","2.1.13":"2021-08-22T14:55:50.224Z","2.1.14":"2021-08-23T08:44:09.639Z","2.1.16":"2021-08-23T12:30:46.559Z","2.1.17":"2021-08-23T13:14:50.976Z","2.1.18":"2021-08-23T15:25:50.793Z","2.1.19":"2021-08-24T11:15:03.951Z","2.1.20":"2021-08-24T13:56:18.085Z","2.1.21":"2021-08-25T11:20:24.031Z","2.1.23":"2021-08-26T11:56:54.572Z","2.1.26":"2021-09-01T15:01:08.654Z","2.1.27":"2021-09-02T13:40:24.734Z","2.1.28":"2021-09-02T16:48:33.201Z","2.1.30":"2021-09-05T14:38:18.227Z","2.1.31":"2021-09-06T12:13:53.060Z","2.1.32":"2021-09-06T13:48:12.281Z","2.1.33":"2021-09-13T12:24:29.686Z","2.1.34":"2021-09-13T14:14:07.771Z","2.1.35":"2021-09-14T10:55:59.560Z","2.1.36":"2021-09-14T13:14:13.626Z","2.1.37":"2021-09-14T13:26:09.581Z","2.1.38":"2021-09-14T13:50:56.122Z","2.1.39":"2021-09-14T14:34:06.052Z","2.1.41":"2021-09-14T14:55:41.047Z","2.1.42":"2021-09-14T18:23:03.643Z","2.1.43":"2021-09-19T10:37:54.128Z","3.0.1":"2021-09-19T11:09:48.687Z","2.1.45":"2021-09-20T11:18:35.582Z","2.1.46":"2021-09-22T16:13:29.178Z","2.1.47":"2021-09-23T10:26:14.768Z","2.1.48":"2021-09-23T11:13:09.064Z","2.1.49":"2021-09-27T09:43:46.305Z","2.1.50":"2021-09-29T11:05:04.931Z","2.1.51":"2021-09-29T11:11:17.490Z","2.1.52":"2021-09-29T12:21:06.024Z","3.0.2":"2021-09-30T08:40:39.305Z","2.1.53":"2021-09-30T16:54:02.422Z","2.1.54":"2021-10-03T16:13:55.908Z","2.1.55":"2021-10-04T08:36:41.052Z","2.1.56":"2021-10-04T10:38:48.893Z","2.1.57":"2021-10-04T16:32:59.507Z","2.1.58":"2021-10-05T12:14:36.673Z","2.1.59":"2021-10-06T13:40:27.781Z","2.1.62":"2021-10-10T07:41:43.315Z","2.1.63":"2021-10-10T10:47:18.770Z","2.1.64":"2021-10-10T11:13:14.036Z","2.1.65":"2021-10-10T11:44:31.447Z","2.1.66":"2021-10-10T16:09:30.405Z","2.1.68":"2021-10-11T10:00:58.446Z","3.0.7":"2021-10-11T13:38:26.379Z","2.1.69":"2021-10-11T13:57:12.569Z","2.1.70":"2021-10-11T16:38:15.415Z","3.0.9":"2021-10-13T12:58:03.199Z","3.0.10":"2021-10-13T13:37:36.988Z","3.0.11":"2021-10-13T13:42:18.963Z","3.0.12":"2021-10-13T14:01:07.605Z","3.0.13":"2021-10-13T15:26:15.917Z","2.1.73":"2021-10-13T15:59:10.695Z","2.1.74":"2021-10-14T06:45:43.176Z","2.1.77":"2021-10-14T07:27:51.994Z","2.1.78":"2021-10-14T07:56:01.105Z","2.1.79":"2021-10-14T08:48:46.132Z","3.0.14":"2021-10-14T11:04:27.247Z","2.1.81":"2021-10-14T16:55:17.354Z","3.0.15":"2021-10-27T14:34:33.172Z","3.0.18":"2021-11-01T10:59:42.358Z","3.0.22":"2021-11-01T12:04:19.261Z","3.0.23":"2021-11-01T12:14:42.049Z","3.0.24":"2021-11-01T12:51:35.796Z","3.0.25":"2021-11-01T14:06:11.343Z","3.0.27":"2021-11-01T16:27:12.066Z","3.0.30":"2021-11-02T17:57:07.114Z","3.0.31":"2021-11-03T10:59:25.971Z","3.0.32":"2021-11-03T13:07:15.205Z","3.0.33":"2021-11-03T13:21:32.532Z","3.0.44":"2021-11-04T09:07:38.776Z","3.0.45":"2021-11-04T14:24:35.211Z","3.0.46":"2021-11-04T17:20:33.686Z","3.0.47":"2021-11-05T13:57:04.362Z","3.0.48":"2021-11-08T10:26:41.120Z","3.0.50":"2021-11-08T15:02:44.279Z","3.0.51":"2021-11-08T15:47:19.374Z","3.0.52":"2021-11-08T17:14:11.828Z","3.0.53":"2021-11-08T18:07:15.641Z","3.0.54":"2021-11-09T09:32:28.799Z","3.0.55":"2021-11-09T12:37:42.687Z","3.0.56":"2021-11-10T11:02:49.570Z","3.0.57":"2021-11-11T16:19:45.932Z","3.0.58":"2021-11-15T14:28:22.098Z","3.0.59":"2021-11-15T15:28:32.633Z","3.0.60":"2021-11-15T16:17:21.992Z","3.0.61":"2021-11-15T17:46:46.148Z","3.0.62":"2021-11-16T09:51:23.298Z","3.0.63":"2021-11-16T18:51:19.202Z","3.0.64":"2021-11-17T10:12:30.928Z","3.0.65":"2021-11-17T13:25:21.659Z","3.0.66":"2021-11-17T14:29:49.725Z","3.0.67":"2021-11-17T16:19:38.157Z","3.0.68":"2021-11-18T16:19:54.826Z","3.0.69":"2021-11-18T17:05:05.141Z","3.0.70":"2021-11-21T09:59:58.766Z","3.0.71":"2021-11-21T13:16:51.737Z","3.0.72":"2021-11-22T10:04:18.197Z","3.0.73":"2021-11-22T14:06:58.471Z","3.0.75":"2021-11-23T12:13:53.022Z","3.0.76":"2021-11-23T12:33:50.600Z","3.0.78":"2021-11-23T13:05:16.346Z","3.0.81":"2021-11-23T15:55:09.510Z","3.0.82":"2021-11-24T14:31:00.431Z","3.0.84":"2021-11-24T14:35:34.531Z","3.0.85":"2021-11-24T15:22:54.511Z","3.0.86":"2021-11-28T16:41:20.849Z","3.0.87":"2021-11-29T13:51:34.761Z","3.0.88":"2021-11-29T16:32:25.865Z","3.0.95":"2021-12-02T10:09:54.263Z","3.0.96":"2021-12-02T18:05:36.896Z","3.0.97":"2021-12-09T15:18:21.445Z","3.0.98":"2021-12-14T17:43:19.168Z","3.0.99":"2021-12-14T17:54:22.333Z","3.0.101":"2021-12-22T15:59:40.228Z","3.0.102":"2021-12-22T16:54:02.415Z","3.0.103":"2021-12-22T17:07:17.553Z","3.0.104":"2021-12-23T10:17:30.904Z","3.0.105":"2021-12-23T17:47:02.863Z","3.0.106":"2021-12-26T16:01:50.372Z","3.0.107":"2021-12-28T15:13:25.187Z","3.0.108":"2021-12-29T12:53:50.679Z","3.0.110":"2021-12-29T14:55:57.176Z","3.0.111":"2021-12-30T21:58:08.802Z","3.0.112":"2022-01-02T14:14:17.723Z","3.0.113":"2022-01-03T11:33:56.709Z","3.0.114":"2022-01-03T15:15:42.510Z","3.0.116":"2022-01-06T14:20:49.249Z"},"maintainers":[{"name":"byondrnd","email":"rnd@byondvr.com"},{"name":"noamiko","email":"noamiko@byondvr.com"},{"name":"yuvallavi","email":"yuval@byondvr.com"},{"name":"byond-jenkins","email":"jenkins@byondvr.com"},{"name":"pr-bxr","email":"pavel@byondxr.com"}],"description":"ByondXR Visualizer UI","readme":"","readmeFilename":"","homepage":"https://www.byondxr.com/","author":{"name":"Byond LTD.."}}